home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / bbsutil / 2am3_1a.zip / 2AMSYS3.DOC next >
Text File  |  1988-11-01  |  190KB  |  5,615 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.                              2AM-BBS, Version 3.0
  25.  
  26.  
  27.                                 Sysop's Manual
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.                                         (c) Copyright 1986,1987,1988 by:
  49.                                         Chris Gorman
  50.                                         Neil Clarke
  51.                                         Tom Vogl
  52.                                         2AM Associates
  53.                                         May 8, 1988
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.                                  Table Of Contents
  72.  
  73.  
  74.      Chapter 1  Introduction
  75.         1.1  The 2AM-BBS Documentation Set.................................1-1
  76.         1.2  System requirements...........................................1-1
  77.         1.3  Setup.........................................................1-1
  78.         1.4  Sub-Directories...............................................1-2
  79.         1.5  Your AUTOEXEC.BAT File........................................1-3
  80.         1.6  Technical Support.............................................1-4
  81.         1.7  Networks......................................................1-5
  82.  
  83.      Chapter 2  Keyboard Functions
  84.         2.1  Logging In From The Console...................................2-1
  85.         2.2  Stopping & Restarting The BBS.................................2-1
  86.         2.3  Help Key......................................................2-1
  87.         2.4  Input/Output In 2AM-BBS.......................................2-1
  88.            2.4.1  The Printer..............................................2-1
  89.            2.4.2  Output To Disk...........................................2-2
  90.         2.5  View/Edit Current User........................................2-2
  91.         2.6  Reserving The Terminal........................................2-2
  92.         2.7  Bell Toggle...................................................2-2
  93.         2.8  Jumping To DOS................................................2-2
  94.  
  95.      Chapter 3  Further Setup and Customization
  96.         3.1  Menus.........................................................3-1
  97.         3.2  Text Files....................................................3-2
  98.  
  99.      Chapter 4  The User Validator
  100.         4.1  Files.........................................................4-1
  101.            4.1.1  USERLOG.DAT..............................................4-1
  102.            4.1.2  User Application File....................................4-2
  103.            4.1.3  System Logs..............................................4-2
  104.            4.1.4  Lookup Files.............................................4-3
  105.            4.1.5  ACCESS.DAT...............................................4-3
  106.         4.2  Privilege Bits For New Users..................................4-3
  107.         4.3  Validator Commands............................................4-3
  108.         4.4  The Sweeper...................................................4-5
  109.         4.5  Privileges For The Validator..................................4-8
  110.  
  111.      Chapter 5  User Logins
  112.         5.1  New User Logins...............................................5-1
  113.         5.2  The Standard Login ...........................................5-2
  114.         5.3  NEWUSER.DAT...................................................5-3
  115.         5.4  .DEF Files....................................................5-3
  116.         5.5  Special Login Messages........................................5-4
  117.         5.6  Rejects.Dat...................................................5-4
  118.  
  119.      Chapter 6  The Editor
  120.         6.1  Privileged Options ...........................................6-1
  121.         6.2  Privilege Bits Used...........................................6-1
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.                                          i
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.      Chapter 7  Message Bases
  138.         7.1  File Formats (BASEINFO).......................................7-1
  139.         7.2  Base Maintenance .............................................7-4
  140.         7.3  Privilege Bits Used...........................................7-6
  141.         7.4  Base Cleanups  ...............................................7-6
  142.  
  143.      Chapter 8  Email Utility
  144.         8.1  Email Commands................................................8-1
  145.         8.2  Special Options During Read Incoming..........................8-1
  146.         8.3  Maintenance Commands..........................................8-2
  147.         8.4  Files.........................................................8-2
  148.         8.5  Privilege Bits and Mail Quotas................................8-3
  149.  
  150.      Chapter 9  Files Section
  151.         9.1  File Credits and Times........................................9-1
  152.         9.2  File Formats..................................................9-1
  153.            9.2.1  Download Files ..........................................9-1
  154.            9.2.2  Upload Files.............................................9-3
  155.            9.2.3  External Protocols.......................................9-3
  156.         9.3  The Maint Utility.............................................9-4
  157.            9.3.1  From A File Library......................................9-4
  158.            9.3.2  From The Upload Library..................................9-5
  159.         9.4  Privilege Bits Used...........................................9-5
  160.  
  161.      Chapter 10  BBS Lister Utility
  162.         10.1  File Formats................................................10-1
  163.         10.2  Maintenance Commands........................................10-1
  164.         10.3  Privilege Bits Used.........................................10-1
  165.  
  166.      Chapter 11  JumpDoors
  167.         11.1  File Formats................................................11-1
  168.            11.1.1  PASSAGES.DAT...........................................11-1
  169.            11.1.2  JUMPER.DAT.............................................11-2
  170.         11.2  The Maint Utility...........................................11-2
  171.         11.3  Notes On Writting Jumpdoors.................................11-3
  172.         11.4  Privilege Bits Used.........................................11-3
  173.  
  174.      Chapter 12  Trivia
  175.         12.1  File Formats................................................12-1
  176.         12.2  Maintenance Section.........................................12-2
  177.         12.3  Privilege Bits Used.........................................12-3
  178.  
  179.      Chapter 13  Voter
  180.         13.1  File Format.................................................13-1
  181.         13.2  Maintenance Commands........................................13-1
  182.         13.3  Privilege Bits Used.........................................13-1
  183.  
  184.      Chapter 14  Chat Utility
  185.         14.1  Request Chat................................................14-1
  186.         14.2  Accept/Deny Chat............................................14-1
  187.         14.3  Leaving Chat................................................14-1
  188.         14.4  Chat Files..................................................14-1
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.                                         ii
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.      Chapter 15  Other Main Menu Options...
  204.         15.1  Configure...................................................15-1
  205.         15.2  Feedback....................................................15-1
  206.         15.3  System Info.................................................15-1
  207.         15.4  Off.........................................................15-1
  208.         15.5  Daily Log...................................................15-1
  209.         15.6  Login Notes.................................................15-2
  210.         15.7  User Application............................................15-2
  211.         15.8  Error!  ....................................................15-2
  212.  
  213.      Chapter 16  Main Menu Maintenance
  214.  
  215.      Chapter 17  Miscellaneous Options
  216.         17.1  Loggin In From The Console..................................17-1
  217.         17.2  Timeouts....................................................17-1
  218.         17.3  Carrier Drops...............................................17-1
  219.         17.4  The Scheduler...............................................17-1
  220.         17.5  A Note About Backups........................................17-2
  221.  
  222.      Chapter 18  Utilities
  223.         18.1  BASEEDIT.EXE................................................18-1
  224.         18.2  BSMAINT.EXE.................................................18-3
  225.         18.3  DAYVIEW.EXE.................................................18-4
  226.         18.4  DBMAINT.EXE.................................................18-4
  227.         18.5  DIRSORT.EXE.................................................18-5
  228.         18.6  DRIVER.EXE..................................................18-6
  229.         18.7  HLPMAINT.EXE................................................18-6
  230.         18.8  LOOKER.EXE..................................................18-7
  231.         18.9  MAKEVOTE.EXE................................................18-7
  232.  
  233.      Appendix 1  Privilege Bits
  234.         1.1  By Number............................................Appendix 1-1
  235.         1.2  By Use...............................................Appendix 1-2
  236.  
  237.      Appendix 2  2AM File Map
  238.  
  239.      Appendix 3  Multiuser Setup and Commands
  240.  
  241.      Appendix 4  Bit Encoded Responses
  242.  
  243.      Appendix 5  The DRIVE.DAT File
  244.         5.1  System Specifics.....................................Appendix 5-1
  245.         5.2  Drive Paths..........................................Appendix 5-1
  246.         5.3  Prompts..............................................Appendix 5-1
  247.         5.4  Headers And Messages.................................Appendix 5-2
  248.         5.5  Modem And Port Information...........................Appendix 5-2
  249.  
  250.      Appendix 6  ANSI Color Commands
  251.  
  252.      Appendix 7  Trouble Shooting
  253.  
  254.      Index
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.                                         iii
  263.  
  264.  
  265.  
  266.  
  267.      2AM BBS
  268.      Sysop's Manual                                               Introduction
  269.      _________________________________________________________________________
  270.  
  271.  
  272.                                    Introduction
  273.                                      Chapter 1
  274.  
  275.  
  276.        1.1  THE 2AM-BBS DOCUMENT SET
  277.  
  278.      The documentation for this Bulletin Board System is divided into two
  279.      manuals.  Each is tailored for a certain kind of user.  The first manual
  280.      is the 2AM-BBS User's Manual.  It contains all the information that one
  281.      of your users needs to use every public feature of this board.  In
  282.      purchasing this product, you are given full rights to copy the user's
  283.      manual, and we encourage you to do so.  Also, you will find the user's
  284.      manual helpful for yourself in learning simple principles behind the
  285.      board's operation.  This manual, the second manual, is the 2AM-BBS
  286.      Sysop's Manual.  It is a reference manual and contains notes on sysop
  287.      sections as well as file formats for all the utilities and any other
  288.      information you might need to operate the board.
  289.  
  290.  
  291.        1.2  SYSTEM REQUIREMENTS
  292.  
  293.      2AM-BBS will run on any IBM-PC or IBM compatible computer with at least
  294.      256K of memory running under the MS-DOS or PC-DOS operating system.  You
  295.      need DOS 2.1 or higher, a hard drive and a Hayes compatible modem.
  296.  
  297.  
  298.        1.3  SETUP
  299.  
  300.      Setup is simple.  You should have 2 or more disks labeled 2AM-BBS disk
  301.      #1, 2AM-BBS disk #2, etc.  Place the first disk into drive A: of your
  302.      computer and make sure you are at an "A>" prompt, and type INSTALL at the
  303.      DOS prompt.  This program will copy all the files from the distribution
  304.      disks onto the drive you want to keep the BBS files on.  By default, it
  305.      would like to put all files on Drive C (probably some kind of hard disk)
  306.      in a subdirectory c:\bbs.  If you do not want to use this configuration,
  307.      you will have the opportunity to change all of these parameters during
  308.      installation.
  309.  
  310.      After you have completed the install procedure, log onto the drive and
  311.      subdirectory where the system files are (sys_disk in the installation
  312.      procedure) using the DOS command: CD \BBS .   Make sure your modem is
  313.      turned on, and type: BBS .  You are now up and running.  Note, if you are
  314.      planning on running a multiport system, please refer to the multiuser
  315.      section of this documentation.  To log in locally (not through the
  316.      modem), hit the ESCAPE key.  An account has already been setup for you.
  317.      Account number 1 is the sysop account.  Its password is 2AM-BBS.  We
  318.      strongly suggest that you change the password as soon as you log in since
  319.      this default account exists on all 2AM-BBS's and people know the number
  320.      and password for it.
  321.  
  322.      At this point, you are running 2AM-BBS with the default files that we
  323.      gave you.  Nothing is customized to your tastes and you will obviously
  324.  
  325.  
  326.  
  327.  
  328.  
  329.                                         1-1
  330.  
  331.  
  332.  
  333.      2AM BBS
  334.      Sysop's Manual                                               Introduction
  335.      _________________________________________________________________________
  336.  
  337.  
  338.      want to make a lot of changes.  In order to do so, you will need two
  339.      things: An ASCII editor and this manual.
  340.  
  341.      Many of the files 2AM uses can be modified with an ASCII editor.  An
  342.      ASCII editor is any editor that does NOT but special characters in the
  343.      file.  DOS's EDLIN program is an ASCII editor.  If you are not sure if an
  344.      editor is ASCII or not, try TYPEing a file that it wrote from DOS.  If
  345.      the file lists exactly how it looked in the editor, the editor is
  346.      probably an ASCII editor.  If you do not have an ASCII editor - do not
  347.      panic, you can use 2AM's editor to modify most of these files.
  348.  
  349.      You will need this manual for reference purposes since many files have a
  350.      specific format that they must be in.  Please keep this manual in a
  351.      convenient location since you will probably refer to it often during your
  352.      initial setup.
  353.  
  354.  
  355.        1.4   SUB-DIRECTORIES
  356.  
  357.      2AM-BBS uses many different files to operate.  These files are neatly
  358.      grouped into subdirectories.  Two notes about these subdirectories:
  359.  
  360.      1. There is a file in with the program files called DRIVEx.DAT.  The "x"
  361.         can be a number (1, 2, 3 etc..) or it could be non-existent.  If the
  362.         BBS is to be run as a single user system, DRIVE.DAT is all you will
  363.         need.  If you plan to run more than one line, then please refer to the
  364.         multiuser section of this manual.  For the sake of clarity, we will
  365.         refer to this file simply as DRIVE.DAT.   DRIVE.DAT is a text files
  366.         and contains, among other things, a list of all the subdirectories
  367.         that have been created for the board.  It must exist on the system
  368.         disk or the BBS will not be able to start.  When the system runs, it
  369.         reads this file to find out where to go to get things.  If you want to
  370.         move files, you can create different subdirectories and modify
  371.         DRIVE.DAT to look at these new subdirectories.  For example, if you
  372.         wanted to move the help files from "c:\bbs\help\" to "b:\help\", mkdir
  373.         b:\help, copy the files to that directory, and edit DRIVE.DAT.  Now
  374.         use the utility DRIVER.EXE (supplied with 2AM-BBS) to edit this file.
  375.         DRIVER can be used to edit any DRIVE.DAT file and is recommend over
  376.         the use of a standard text editor.
  377.  
  378.      2. Since people are really fond of moving subdirectories around in this
  379.         manner, we can't just say things like "change directory to
  380.         c:\bbs\help".  Some people might not have their help files there.  As
  381.         a result, we have come up with logical name for each subdirectory.
  382.         For example, the logical name for the subdirectory with the help files
  383.         in it is help disk.  You will see these names used constantly in this
  384.         manual.
  385.  
  386.      Now, let us give you a listing of all the subdirectories with there
  387.      logical names and a brief statement of what sort of files are in each:
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.                                         1-2
  396.  
  397.  
  398.  
  399.      2AM BBS
  400.      Sysop's Manual                                               Introduction
  401.      _________________________________________________________________________
  402.  
  403.  
  404.  
  405.      Base_disk    Message bases reside here.
  406.  
  407.      BBS_disk       Contains the database files for the BBS lister.
  408.  
  409.      Chat_disk    Contains all the CHAT text files.
  410.  
  411.      Dload_disk    Contains library files for the download section
  412.  
  413.      Help_disk    Contains the system HELP files.
  414.  
  415.      Jump_disk    Contains files for the JumpDoors Utility
  416.  
  417.      Log_disk      Contains all the daily logs.
  418.  
  419.      Look_disk    Contains user lookup tables.  DO NOT ALTER THESE FILES!  If
  420.                   you have a problem with these files, refer to the LOOKER
  421.                   utility supplied with 2AM-BBS.
  422.  
  423.      Mail_disk    All EMAIL will reside here.
  424.  
  425.      Menu_disk    Contains the system MENUS.
  426.  
  427.      Sem_disk      Directory for internal use by 2AM-BBS.
  428.  
  429.      Sys_disk      Contains 2AM-BBS itself and some key system files.
  430.  
  431.      Text_disk    Contains TEXT files such as login notes and bulletins.
  432.  
  433.      Trivia_disk    Contains all the files for trivia.
  434.  
  435.      Uload_disk    Contains the uploads and the files that handle them.
  436.  
  437.      Vote_disk    Contains files for the voting booth.
  438.  
  439.  
  440.        1.5  YOUR AUTOEXEC.BAT FILE
  441.  
  442.      When your computer boots up, it reads the file autoexec.bat.  So that the
  443.      BBS will re-boot if power goes out, put lines to change directory to
  444.      sys_disk and execute BBS in this file.  For example:
  445.  
  446.              C:
  447.              CD \BBS
  448.              BBS
  449.  
  450.  
  451.        1.6  TECHNICAL SUPPORT
  452.  
  453.      The authors of this software are just as excited about seeing your board
  454.      in operation as you are.  We are happy to help you out if you should get
  455.      stuck.  However, we also would like you to be able to solve problems on
  456.  
  457.  
  458.  
  459.  
  460.  
  461.                                         1-3
  462.  
  463.  
  464.  
  465.      2AM BBS
  466.      Sysop's Manual                                               Introduction
  467.      _________________________________________________________________________
  468.  
  469.  
  470.      your own (since there are many little things to keep track of).  We
  471.      really do not anticipate too much worry; everything has been tested
  472.      thoroughly before it was shipped to you by our beta test sites.  However,
  473.      if anything goes wrong, or you need help, here are steps you can take:
  474.  
  475.      1. Check the manual first PLEASE!.  Some setups are tricky, and you might
  476.         have to do a little file debugging to get everything working.  Most
  477.         problems can be fixed if you are careful to compare the files you have
  478.         setup against the samples in this manual.
  479.  
  480.      2. All registered owners of this program have access to special bases at
  481.         the DREW Underground, 201-377-8245, 201-377-8193, 201-377-7861, 201-
  482.         377-6810 or 201-377-4538 (yes - it is a 5 line 2AM-BBS).  Any
  483.         questions left in these bases will be answered promptly.  If you are
  484.         an experienced sysop, we encourage you to help out others through
  485.         these bases.  Also, discussions on improvements for the board are very
  486.         much encouraged.  This is your best approach to getting answers.  We
  487.         would appreciate it if you would try to reach us via The Underground
  488.         before calling us voice.
  489.  
  490.      3. If you have access to BITNET, you can contact us via the following
  491.         accounts:
  492.  
  493.              Neil  : NCLARKE@DREW
  494.              Chris : CGORMAN@CITCHEM
  495.  
  496.      4. Above we mentioned that all registered users of this program have
  497.         special access at the Drew Underground.  Since this is a demonstration
  498.         copy of 2AM-BBS, you do not have to register your copy with us.
  499.  
  500.         If you find you have problems, you can still call the Underground 
  501.         (numbers above) and leave feedback.  The authors will get in touch
  502.         with you as soon as possible.
  503.  
  504.         Should you decide to purchase a full copy of 2AM-BBS, you will 
  505.         receive the home phone numbers of all the 2AM Associates.  If you
  506.         encounter a problem or have any questions with a full 2AM-BBS 
  507.         system, you can call us direct and get immediate assistance from
  508.         us.
  509.  
  510.  
  511.        1.7  NETWORKS
  512.  
  513.      Currently, there is a version of 2AM-BBS available for the BI-TECH
  514.      network.  If you are interested in obtaining a version of 2AM-BBS for any
  515.      other network system, contact 2AM Associates.  We will be happy to
  516.      develop a version of 2AM-BBS for any network for which you can provide us
  517.      specifications.
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.                                         1-4
  528.  
  529.  
  530.  
  531.      2AM BBS
  532.      Sysop's Manual                                         Keyboard Functions
  533.      _________________________________________________________________________
  534.  
  535.  
  536.                                 Keyboard Functions
  537.                                      Chapter 2
  538.  
  539.  
  540.        2.1  LOGGING IN FROM THE CONSOLE
  541.  
  542.      If a user has privilege bit #72, he can access the BBS from the terminal
  543.      (local mode).  This privilege bit prevents anyone from walking up to your
  544.      terminal and logging in.  It is especially useful when the terminal is
  545.      easily accessed by many people that you don't want logging in locally.
  546.      To log on in local mode, hit the ESCAPE key.
  547.  
  548.  
  549.        2.2  STOPPING AND RE-STARTING 2AM-BBS
  550.  
  551.      When running 2AM-BBS from the terminal (not via the modem), remember the
  552.      following keys:
  553.  
  554.      1. Shift-F10 stops the program and returns you to DOS.
  555.      2. Shift-F9 will halt the system and re-start it.  Using either of these
  556.         function keys while a user is online will drop the user from the
  557.         board.
  558.  
  559.  
  560.        2.3  HELP KEY
  561.  
  562.      F1 is the help function key.  A window appears at the top of the screen
  563.      with all of the function keys and their definitions displayed alongside.
  564.  
  565.  
  566.        2.4  INPUT/OUTPUT IN 2AM-BBS
  567.  
  568.        2.4.1  THE PRINTER
  569.  
  570.      If you have a printer and wish calls to be logged to it, create the file
  571.      sys disk:pon.cnf.  2AM-BBS just checks to see if it exists before logging
  572.      calls to the printer - the file need not contain anything.
  573.  
  574.      In addition to logging calls, the printer can be used with the following
  575.      keys:
  576.  
  577.      1. F3 will send everything that appears on the screen to the printer.
  578.         Hitting F3 again will turn the printer off.  When this is in use, the
  579.         letter P will appear in the status line at the top of your screen.
  580.         Note that this option may not be used while file save (F5) is active.
  581.      2. F4 will dump whatever is currently on the screen to the printer.
  582.  
  583.  
  584.        2.4.2  OUTPUT TO DISK
  585.  
  586.      F5 sends everything that appears on the screen to a disk file.  The
  587.      system will pause and you will be prompted for a file name when you hit
  588.  
  589.  
  590.  
  591.  
  592.  
  593.                                         2-1
  594.  
  595.  
  596.  
  597.      2AM BBS
  598.      Sysop's Manual                                         Keyboard Functions
  599.      _________________________________________________________________________
  600.  
  601.  
  602.      this key.  Hitting F5 again will stop sending output to a file.  When
  603.      this is in use, the letter F will appear in the status line at the top of
  604.      your screen.  Note that this option cannot be used while output to
  605.      printer (F4) is active.
  606.  
  607.  
  608.        2.5  VIEW/EDIT CURRENT USER
  609.  
  610.      1. F7 allows the sysop to view the user currently online.  A window
  611.         appears on the top of the screen with information about the user such
  612.         as the user's name, number, time limit, time remaining, file credits,
  613.         e-mail limit, e-mail sent, etc.
  614.      2. F8 allows the sysop to edit the user online.  A definition file may be
  615.         used, or the sysop may edit the user manually.  Options include
  616.         adjusting the user's time remaining, adding or subtracting privilege
  617.         bits, changing the e-mail limits, file credits, etc.  Note: if
  618.         security mode is ACTIVE (set in the Validator), this function is
  619.         disabled.
  620.  
  621.  
  622.        2.6  RESERVING THE TERMINAL
  623.  
  624.      F6 reserves the next available login for the sysop.  When the current
  625.      user logs out, the board takes itself offline and sounds an alarm to
  626.      notify you that the board is available.  The letter R will appear in the
  627.      status line at the top of the screen when this function is in use.
  628.  
  629.  
  630.        2.7  BELL TOGGLE
  631.  
  632.      F2 toggles the bell on and off.  Default is bells on.  Resetting the
  633.      board with Shift-F9 will not turn the bell toggle off, but a system
  634.      reboot will return the toggle to its default mode.  The letter B will
  635.      appear in the status line at the top of the screen when the bell toggle
  636.      is on.
  637.  
  638.  
  639.        2.8  JUMPING TO DOS
  640.  
  641.      Hitting ALT-J from almost anywhere in the system (when a user is logged
  642.      in) will take you into DOS if you are running 2AM-BBS locally (from the
  643.      terminal).  Any user on-line when you jump to DOS will have his/her
  644.      screen "freeze".  They will not see what you are doing in DOS.  Type EXIT
  645.      at a DOS prompt to return to 2AM-BBS.  NOTE: You cannot jump to DOS when
  646.      a user is in the editor.
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.                                         2-2
  660.  
  661.  
  662.  
  663.      2AM BBS
  664.      Sysop's Manual                            Further Setup and Customization
  665.      _________________________________________________________________________
  666.  
  667.  
  668.                           Further Setup and Customization
  669.                                      Chapter 3
  670.  
  671.  
  672.      2AM-BBS uses many text files that the sysop can configure to his or her
  673.      tastes, and this chapter covers some general principles for modifying
  674.      these files.
  675.  
  676.  
  677.        3.1  MENUS
  678.  
  679.      Menus are pre-created but can be changed to suit your tastes.  If you
  680.      intend to customize your system, this is a good place to start.  As they
  681.      stand now, menus display all options open to a new user.  Privileged
  682.      options are not displayed.  As a rule of thumb, we do not generally show
  683.      a user anything that he does not have access to.
  684.  
  685.      2AM-BBS supports 40 and 80 columns as well as standard ANSI color
  686.      commands.  If the menu contains IBM extended graphics characters and the
  687.      user cannot display them, then these characters are displayed as periods.
  688.  
  689.      Menu names have three different formats.  Below are examples for 2AM's
  690.      Main menu:
  691.  
  692.      1. If the file main80x.mnu exists and the user has responded that he or
  693.         she can display ANSI graphics, this file will be output.  If you have
  694.         an ANSI editor and want to make ANSI menus, put the addition "80x" on
  695.         the menu name to create files of the form "abcd80x.mnu" where "abcd"
  696.         is the menu name shown below.
  697.  
  698.      2. If the ANSI menu does not exist OR if the user cannot display ANSI,
  699.         but has an 80 column screen, the file main80.mnu will be output if it
  700.         exists.   When writing 80 column menus, create files of the form
  701.         "abcd80.mnu" where "abcd" is the menu name shown below.
  702.  
  703.      3. If both cases 1 and 2 fail (either only one menu is set up OR the user
  704.         cannot display ANSI or 80 columns) then the file main.mnu will be
  705.         output.  If you do not wish to have more than one menu for a section,
  706.         use menus without the "80" or "80x" additions to the name.
  707.  
  708.      The menus are as follows (just the "abcd" part here, you add the "80" or
  709.      "80x" additions as appropriate:
  710.  
  711.         1.  base : Menu for the message bases
  712.         2.  bbsls: Menu for the BBS Lister
  713.         3.  bmain: Menu for base maintenance
  714.         4.  conf : Menu for the configure section
  715.         5.  door : Menu for the jumpdoors section
  716.         6.  edcom: Menu for the editor
  717.         7.  email: Menu for Email
  718.         8.  files: Menu for the FILES section
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.                                         3-1
  726.  
  727.  
  728.  
  729.      2AM BBS
  730.      Sysop's Manual                            Further Setup and Customization
  731.      _________________________________________________________________________
  732.  
  733.  
  734.         9.  main : Main menu
  735.         10. maint: Menu for the main maintenance section
  736.         11. triv : Menu for the trivia section
  737.         12. valid: Menu for the user validator
  738.         13. voter: Menu for the voter section
  739.  
  740.      NOTE:  All of these files are straight ASCII with one exception.  If the
  741.      character ASCII 250 is embedded in the file as the first character on a
  742.      line, it will be intercepted and the message:
  743.  
  744.                               Hit RETURN to continue
  745.  
  746.      will be output.  Different editors will allow you to put ASCII 250's in
  747.      files in different ways, but the most standard way is to hold down the
  748.      ALT key, and, holding it down, type "250" on the numeric keypad on the
  749.      right of the keyboard.  This feature allows both you and us to paginate
  750.      various text files.  You can make use of this special ASCII character in
  751.      any text file that the BBS outputs.
  752.  
  753.  
  754.        3.2  TEXT FILES
  755.  
  756.      These files are in text_disk and also may be customized.  Specifics for
  757.      introduction and information files in text_disk will have to be filled
  758.      in.  All of the features (the "80" and "80x" additions, the Ascii 250,
  759.      etc.) that existed for the menus exist for text and information files as
  760.      well.  If the first character in a text file is a "w", (note: lower case)
  761.      the text file will be displayed in either 40 or 80 columns depending on
  762.      the user's configuration.
  763.  
  764.      Please examine the help files supplied with 2AM-BBS for examples of files
  765.      using the "w" format.  For best effect, "w" format files should be
  766.      created with a word processor that supports hard and soft carriage
  767.      returns.
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.                                         3-2
  792.  
  793.  
  794.  
  795.      2AM BBS
  796.      Sysop's Manual                                             User Validator
  797.      _________________________________________________________________________
  798.  
  799.  
  800.                                 The User Validator
  801.                                      Chapter 4
  802.  
  803.  
  804.      The validator is the section of the BBS that allows the sysop to edit,
  805.      view, and maintain all user accounts.  You enter the validator by typing
  806.      "@" at the main menu.  Please note: if you do not have the privlege bit
  807.      required for the validator, you will receive an "Invalid Command" message
  808.      when typing "@" here.
  809.  
  810.  
  811.        4.1  FILES
  812.  
  813.      This section describes all the files used by the validator section of
  814.      2AM-BBS.
  815.  
  816.        4.1.1  USERLOG.DAT
  817.  
  818.      The userlog file is sys disk:userlog.dat.  It contains all nonpersonal
  819.      data about the users.  The following information is stored:
  820.  
  821.      1. Username.  The name the person uses on the board, not necessarily a
  822.         real name.
  823.      2. Password.
  824.      3. Date of first login.
  825.      4. Date of most recent login.
  826.      5. Total time on system (hours : minutes).
  827.      6. Total number of calls ever made by the person.
  828.      7. Time limit on system.  The maximum time allowed is 1439 minutes per
  829.         day  (23 hours, 59 minutes).
  830.      8. File credits (stored in terms of kilobytes) that the user can
  831.         download.  This number is governed by the upload/download ratio you
  832.         have set in Drive.dat (see Utilities section for more information).
  833.      9. User privs.  A list of the privilege bits and their functions is
  834.         contained in the file sys disk:access.dat.
  835.      10. Number of logfails.  If a person gives an account number but the
  836.          wrong password for that account, a logfail will be recorded in that
  837.          account.  When the real owner of that account logs in, if the number
  838.          is three or more, the message:
  839.  
  840.                       XX LOGFAILS SINCE LAST SUCCESSFUL LOGIN
  841.  
  842.          will appear.  XX is the number of times an incorrect password was
  843.          given for the account number.  This number is reset to zero after a
  844.          successful login.  If the logfails are high (5 and up), someone may
  845.          be attempting to break into this account, or the user has forgotten
  846.          his password.
  847.      11. Daily E-mail limit.  Setting this to zero allows the user to send an
  848.          unlimited amount of mail.  Valid limits are 1 through 255.
  849.      12. Other information that the different sections of the BBS may need
  850.          (whether the user voted on a topic, what the person's last post
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.                                         4-1
  858.  
  859.  
  860.  
  861.      2AM BBS
  862.      Sysop's Manual                                             User Validator
  863.      _________________________________________________________________________
  864.  
  865.  
  866.          number was (to tell if a message was posted before or after the last
  867.          time a person called in), whether the user needs linefeeds, has an 80
  868.          column screen, can display ANSI graphics, etc.)
  869.  
  870.  
  871.      The first user on the system (probably you) will be account number
  872.      (record number) one.  Record zero is reserved for the 2AM-BBS authors so
  873.      that they can go in and do maintenance or upload utilities or updates
  874.      when necessary.  The userlog will then contain one record for each user.
  875.  
  876.  
  877.        4.1.2  USER APPLICATION FILE
  878.  
  879.      This file contains personal information.  It is collected during the user
  880.      application procedure when a user logs in for the first time.  The
  881.      following information is stored:
  882.  
  883.      1. Person's last name
  884.      2. Person's first name
  885.      3. Person's street address
  886.      4. Person's city
  887.      5. Person's state (2 letter abbreviation)
  888.      6. Person's zip code
  889.      7. Person's voice phone number (area code mandatory)
  890.      8. Person's modem phone number
  891.      9. Person's age
  892.      10. A one line statement from the person as to where they heard about the
  893.          board.
  894.      11. Does the person want this information kept confidential (Y/N).
  895.      12. Bit encoded answers to up to three questions that you can pose during
  896.          the  user application.  Bit encoding is explained its own chapter in
  897.          this manual.
  898.  
  899.  
  900.        4.1.3  SYSTEM LOGS
  901.  
  902.      The logs, sys disk:sys.log, sys disk:chat.log, sys disk:files.log,
  903.      sys disk:handle.log, and sys disk:gen.log are kept by the system.  Syslog
  904.      (sys.log) keeps information about new users, system errors, BBS Lister
  905.      entries, and other information that you might need to know.  Chat.log
  906.      keeps a record of all chat requests.  Files.log keeps a record of all
  907.      files uploaded and downloaded through the Files section and the users who
  908.      transferred the files.  Handle.log records all users who use the /name
  909.      command in the editor.  Gen.log records logfails, carrier drops, and
  910.      system startup times.  To read, copy, or delete these logs, use the [S]
  911.      command in the validator.
  912.  
  913.  
  914.        4.1.4  LOOKUP FILES
  915.  
  916.      The directory look disk contains a set of user lookup tables.  When
  917.      someone refers to a user by name (e.g. sending Email), these files are
  918.  
  919.  
  920.  
  921.  
  922.  
  923.                                         4-2
  924.  
  925.  
  926.  
  927.      2AM BBS
  928.      Sysop's Manual                                             User Validator
  929.      _________________________________________________________________________
  930.  
  931.  
  932.      consulted to find the person's usernumber.  The lookup files are just
  933.      there to make access to the userlog quicker.  They do not need to be
  934.      changed, and must always be present when the BBS is running.  If there
  935.      are ever problems with them, you can delete all the files in look disk
  936.      and run the utility LOOKER.EXE (refer to the Utilities chapter of this
  937.      manual).  It will regenerate the lookup tables by reading from the
  938.      userlog.
  939.  
  940.  
  941.        4.1.5  ACCESS.DAT
  942.  
  943.      sys disk:access.dat contains descriptions of all the privilege bits.  The
  944.      descriptions for each privlege bit are used when a user uses the [Y]our
  945.      status command off the main menu.  You may view and edit the privlege
  946.      bits descriptions in the file with the [A] command in the validator.
  947.      Some privilege bits are reserved by the software; some are for you to
  948.      use.  You may assign users privilege bits when you make up message bases
  949.      and protect files in and around the BBS.
  950.  
  951.  
  952.        4.2  PRIVILEGE BITS FOR NEW USERS
  953.  
  954.      When a user logs in as new, he or she ONLY gets privlege bit 1 unless the
  955.      sysop has created the file NEWUSER.DAT in sys disk.  (See the chapter on
  956.      new users for more information.)  The rest (Email, FILES access, etc.),
  957.      may be given through the edit functions in the validator.
  958.  
  959.  
  960.        4.3  VALIDATOR COMMANDS
  961.  
  962.  
  963.           [E] - Edit User          [V] - View User
  964.           [D] - Delete user        [A] - Access list
  965.           [S] - Show a log         [!] - View User applic.
  966.           [N] - New user validator [L] - Load Sweeper
  967.           [Q] - Quick scan users   [R] - Range edit users
  968.           [W] - Wipe users         [T] - Toggle security mode
  969.           [M] - Main Menu
  970.  
  971.      The [E], [D], [V], [!], and [N] options all support either the username
  972.      or user number as parameters.  Example:
  973.  
  974.                                  VALIDATOR > D203
  975.  
  976.                                         Or:
  977.  
  978.                                VALIDATOR > D DEAD ED
  979.  
  980.      If you put the option without the argument, you will be prompted for more
  981.      information:
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.                                         4-3
  990.  
  991.  
  992.  
  993.      2AM BBS
  994.      Sysop's Manual                                             User Validator
  995.      _________________________________________________________________________
  996.  
  997.  
  998.  
  999.         Validator > D
  1000.         Username/number to delete > 203
  1001.  
  1002.  
  1003.      1. [V]iew username or number.  Displays the information in the user's
  1004.         userlog record.
  1005.  
  1006.      2. [!] username or number.  Displays the information in the user's user
  1007.         application record.
  1008.  
  1009.      3. [E] username or number.  Displays each field in the user's record to
  1010.         you one field at a time and then stops and prompts you.  Users may be
  1011.         edited manually or with a definition (.DEF) file.  If you hit return
  1012.         here, the  information will not be changed.  If you type in new
  1013.         information at this prompt, the information you just typed will
  1014.         replace the old information.  If you change a user's name, the
  1015.         validator will ask you if the user lookup tables should be modified.
  1016.         If the name change is not temporary, change the user lookup tables.
  1017.         The user's record cannot be found (when sending email to the person,
  1018.         etc) if the lookup tables are not modified.  When changing usernames,
  1019.         CHECK to make sure you don't assign two users the same username.  Both
  1020.         will be able to read each other's mail and the user lookup tables may
  1021.         not function correctly.  When it comes to the user privilege bits, all
  1022.         the user privilege bits are shown and you are prompted to add or
  1023.         delete privilege bits.  You can specify ranges of privilege bits here.
  1024.         Placing a minus sign (-) at the beginning of the line will delete
  1025.         those privilege bits from the user.  Hit RETURN when you are finished
  1026.         adding or deleting privileges.
  1027.  
  1028.      4. [N]ew user.  Validates username, number, or return.  (This option is a
  1029.         shortcut for [!]username or number then [E]username or number.)  If a
  1030.         name or number is not supplied, the system gives you all the new users
  1031.         in the SYS.LOG to be edited.  It is recommended that you do not clear
  1032.         the SYS.LOG until after this command has been used.  First the user
  1033.         application record is displayed.  Then you are prompted to edit the
  1034.         userlog fields.
  1035.  
  1036.      5. [D]elete username or number.  Will delete the user viewing the user
  1037.         record and asking you to confirm.
  1038.  
  1039.      6. [Q]uickscan users.  This feature outputs a two line summary of the
  1040.         user record for a range of users.  Full range parsing is available.
  1041.         Q* means quickscan all users. (NOTE: To see what the last active
  1042.         record in the userlog is, use q9999.   The last active record will be
  1043.         displayed.)
  1044.  
  1045.      7. [A]ccess allows you to maintain sys disk:access.dat.  You may choose
  1046.         to [E]dit a description for a privilege bit (normally done when you
  1047.         assign it to something), [L]ist privlege bits (give a range of bits to
  1048.         list or "*" to list all of them), or [S]can through the file looking
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.                                         4-4
  1056.  
  1057.  
  1058.  
  1059.      2AM BBS
  1060.      Sysop's Manual                                             User Validator
  1061.      _________________________________________________________________________
  1062.  
  1063.  
  1064.         for a bit.  When you scan, you will be asked for some characters to
  1065.         match against.  If you are trying to find the privlege bit to use
  1066.         /load in the editor, for instance, give the characters "/load".
  1067.  
  1068.      8. [S]how log allows you to look at a log.  After the log is displayed,
  1069.         you will be prompted to [m]ove, [p]rint, [e]rase, [c]opy, or [q]uit.
  1070.         Copying a log will create a file with the number 1 appended to the
  1071.         file name (i.e. SYS1.LOG).  The [e]rase command will clear and restart
  1072.         the log.  The [m]ove command will first copy, then erase the log.
  1073.         NOTE: Log files are just text files.
  1074.  
  1075.      9. [R]ange editor allows you to change file credits, mail and time
  1076.         limits, and privilege bits on a range of users.  When prompted for one
  1077.         of the first three items, you will have the option to change these,
  1078.         relative to what they are already set for, by placing a plus (+) or a
  1079.         minus (-) before this number.  For example, using +5 for e-mail on a
  1080.         user who has a 10 message e-mail limit will give that user a total of
  1081.         15 e-mail messages.  If a plus or minus is not supplied, the range
  1082.         sets it exactly to the number given.  NOTE: The range editor is a
  1083.         powerful supplement to the sweeper.
  1084.  
  1085.      10. [W]ipe users is a quick method of deleting a range of users.  Use
  1086.          this with the sweeper when purging users.
  1087.  
  1088.      11. [T]oggle security mode.  When security mode is activated, you can no
  1089.          longer jump to DOS and privacy mode will be turned on.  Privacy mode
  1090.          blanks the screen when a user enters e-mail and for selected message
  1091.          bases.  When security mode is on, an S appears in the status bar at
  1092.          the top of the screen.
  1093.  
  1094.      12. [L]oad Sweeper.  This is a feature of 2AM that allows you to select
  1095.          users by almost any criteria you can think of.  The sweeper is
  1096.          explained below.
  1097.  
  1098.  
  1099.        4.4  THE SWEEPER
  1100.  
  1101.          The sweeper is enabled by selecting option "L" from the validator
  1102.      ([L]oad Sweeper).  It allows the sysop to select a group of users based
  1103.      on various criteria.  The sysop can then edit or view those users in a
  1104.      number of ways.  Once in the sweeper, a question mark [?] will display
  1105.      the sweeper menu.  The sweeper is automatically cleared when you enter
  1106.      the sweeper or exit the validator.
  1107.  
  1108.      The following options can be used in the Sweeper:
  1109.  
  1110.      A - Abort: Cancels and clears the sweeper, returning you to the
  1111.         validator.
  1112.  
  1113.      C - Call dates ( [F]irst and [L]ast ):  Allows you to select users by
  1114.         first or last call dates.  Once a date is chosen, you are then asked
  1115.         if you want the calls compared to calls made before, after, or on that
  1116.         date .
  1117.  
  1118.  
  1119.  
  1120.  
  1121.                                         4-5
  1122.  
  1123.  
  1124.  
  1125.      2AM BBS
  1126.      Sysop's Manual                                             User Validator
  1127.      _________________________________________________________________________
  1128.  
  1129.  
  1130.  
  1131.      E - E-mail limit: Allows you to select users based on their e-mail limits
  1132.  
  1133.      F - File credits:  Allows you to select users based on total file credits
  1134.  
  1135.      H - Handles - [A]dd or [R]emove a specific handle: Allows you to add or
  1136.         remove a specific handle to the sweeper at any time.
  1137.  
  1138.      I - Input to sweeper from text file:  Retrieves a file stored with the
  1139.         [O]utput command.  Enter a file name without any extension.  Files
  1140.         must be on sys_disk and have a .SWE extension (see "O" below).
  1141.  
  1142.      M - Return to validator with data (Done): Brings you back to the
  1143.         validator prompt.  If the sweeper is loaded, you will see the message
  1144.         "Sweeper is loaded".  The next validator command that directly affects
  1145.         users (i.e., range edit, quickscan) will effect that command for ALL
  1146.         users in the sweeper list.  After the sweeper list has been used, it
  1147.         is cleared.  If you wish to do more than one ranged function, output
  1148.         the sweeper list to a text file (see below).    
  1149.  
  1150.      O - Output sweeper to text file: Outputs the current sweeper list into a
  1151.         text file.  Supply a file name only (no extenstion).  2AM will put all
  1152.         text files created by the sweeper in the sys_disk with the extension
  1153.         .SWE.
  1154.  
  1155.      P - Privs: Allows you to create a sweeper list from a specific privilege
  1156.         bit.
  1157.  
  1158.      R - Range: Allows you to add users to the sweeper list via a range of
  1159.         user numbers.
  1160.  
  1161.      S - Show sweeper list: Outputs to the screen the list of users in the
  1162.         sweeper.
  1163.  
  1164.      T - Time allowed each day: Allows you to add users by time allowed.
  1165.  
  1166.  
  1167.      Note: File credits, time, and e-mail limits all give you the option of
  1168.      selecting a value greater than, less than, or equal to the value you
  1169.      enter.
  1170.  
  1171.      After entering a criteria into the sweeper using one of the above
  1172.      options, you must select a sub-command.  Sub-commands determine what is
  1173.      to be done with users that match the criteria you entered.  You can add
  1174.      and remove users to the sweeper list via the various sub-commands.  The
  1175.      following sub-commands apply when adding/subtracting users to the sweeper
  1176.      list:
  1177.  
  1178.         [1] Add matches and remove non-matches
  1179.         [2] Add non matches and remove matches
  1180.         [3] Add matches only
  1181.         [4] Add non matches only
  1182.         [5] Remove matches only
  1183.         [6] Remove non matches only
  1184.  
  1185.  
  1186.  
  1187.                                         4-6
  1188.  
  1189.  
  1190.  
  1191.      2AM BBS
  1192.      Sysop's Manual                                             User Validator
  1193.      _________________________________________________________________________
  1194.  
  1195.  
  1196.  
  1197.      Example 1:
  1198.  
  1199.      Below is an example of the purging users with [C]all date option.  Users
  1200.      who have not called since 1-23-88 are selected, then deleted using the
  1201.      [W]ipe command.
  1202.  
  1203.      Sweeper is empty
  1204.      Sweeper  >c
  1205.      Which call?  [F]irst, [L]ast, [Q]uit  >L
  1206.      Enter date to check against Last call date (xx-xx-xx) >01-23-88
  1207.  
  1208.      Select users whose Last call is BEFORE/AFTER/ON this date? <B/A/O>  >B
  1209.      Selection option [1-6],[?] >3
  1210.      Working..
  1211.      Completed.
  1212.  
  1213.      Users in Sweeper: 35
  1214.      Sweeper  >m
  1215.      Sweeper Loaded
  1216.      Validator >w
  1217.      4 : CHRIS                                   01-17-87 -- 07-18-87
  1218.      Delete this user ([Y]/n/q) >
  1219.  
  1220.      (We cut out the other 34 users in the interests of brevity.)
  1221.  
  1222.  
  1223.      Example 2:
  1224.  
  1225.      Below is an example of using the [P]riv bit option.  We selected all
  1226.      users who have privlege bit 101, then removed all users who had privlege
  1227.      bit 65.
  1228.  
  1229.      Sweeper is empty
  1230.      Sweeper  >p
  1231.       Enter the Priv to Check: 101
  1232.      Selection option [1-6],[?] >3
  1233.      Working...
  1234.      Completed.
  1235.  
  1236.      Users in Sweeper: 53
  1237.      Sweeper  >p
  1238.       Enter the Priv to Check: 65
  1239.      Selection option [1-6],[?] >5
  1240.      Working...
  1241.      Completed.
  1242.  
  1243.      Users in Sweeper: 47
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.                                         4-7
  1254.  
  1255.  
  1256.  
  1257.      2AM BBS
  1258.      Sysop's Manual                                             User Validator
  1259.      _________________________________________________________________________
  1260.  
  1261.  
  1262.        4.5  PRIVILEGE BITS FOR THE VALIDATOR
  1263.  
  1264.      The following privilege bits are reserved for the validator:
  1265.  
  1266.      1. #89:  User may enter the validator
  1267.      2. #90:  User may view user applications in the validator.
  1268.      3. #91:  User may view passwords when reading user records.
  1269.      4. #92:  RESERVED for future validator expansion
  1270.      5. #93:  User may edit user records in the validator.
  1271.      6. #94:  User may delete user records in the validator.
  1272.  
  1273.      You can give limited validator access by giving out privilege bit #89,
  1274.      bits #89 and #90 or privilege bits #89, #90 and #91.  These combinations
  1275.      allow partial viewing of user records.
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.                                         4-8
  1320.  
  1321.  
  1322.  
  1323.      2AM BBS
  1324.      Sysop's Manual                                                User Logins
  1325.      _________________________________________________________________________
  1326.  
  1327.  
  1328.                                     User Logins
  1329.                                      Chapter 5
  1330.  
  1331.  
  1332.      This chapter will describe the login process from the sysop's point of
  1333.      view and point out some of the changes you can make to the new user
  1334.      process.
  1335.  
  1336.  
  1337.        5.1  NEW USER LOGINS
  1338.  
  1339.      When first logging in, a user will get the Board Name, communications
  1340.      parameters, and a <HIT RETURN> prompt.  After hitting return, the file
  1341.      text disk:start.txt is output.  Most BBSes use this as an introduction to
  1342.      the board.  NOTE: this file, like most other files MUST exist or users
  1343.      logging in will get "file not found" messages on their screens.  If you
  1344.      do not wish text to output in certain places (such as here), just create
  1345.      a blank file.
  1346.  
  1347.      The user will then answer some questions that will be used to set up his
  1348.      or her account.  Details of these questions are in the user's manual.
  1349.      All the information that is entered here is stored in
  1350.      sys disk:userlog.dat.
  1351.  
  1352.      Next the file text disk:userapp.txt will be output.  This marks the
  1353.      beginning of the user application procedure.  The user will then be asked
  1354.      for real name, address, etc.  This information is stored in
  1355.      sys disk:userapp.dat.  Most questions are pre-configured, but a few can
  1356.      be modified by the sysop.  There are three multiple choice questions that
  1357.      can be asked in the user application process.  Each question can have up
  1358.      to 8 choices for answers.  If you want to ask these questions, create any
  1359.      of the following files:
  1360.  
  1361.  
  1362.         text disk:appq1.txt
  1363.         text disk:appq2.txt
  1364.         text disk:appq3.txt
  1365.  
  1366.  
  1367.      List the choices in the file with numbers next to each choice.  This file
  1368.      will be output and the user will be instructed:
  1369.  
  1370.         Input all choices that apply
  1371.         Input one choice per line
  1372.         Hit RETURN on a blank line when done
  1373.  
  1374.      Responses to these questions will be stored as three bit encoded numbers.
  1375.      Bit encoding is discussed in its own chapter in this manual.
  1376.  
  1377.      Each BBS has a policy for releasing information, and your policy should
  1378.      be written up and saved in the file text disk:privacy.txt.  A standard
  1379.      statement usually goes something like:
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.                                         5-1
  1386.  
  1387.  
  1388.  
  1389.      2AM BBS
  1390.      Sysop's Manual                                                User Logins
  1391.      _________________________________________________________________________
  1392.  
  1393.  
  1394.  
  1395.         Do you mind if the sysop releases your account name to users of
  1396.         similar interest?  Under NO condition will your user information be
  1397.         released without your permission.
  1398.  
  1399.      This statement is followed by the text:
  1400.  
  1401.                       Do you agree to the above terms [Y/N] >
  1402.  
  1403.      If the person answers NO, his or her user application will contain the
  1404.      words "Information marked Confidential!"
  1405.  
  1406.      Now, closing comments for the user application are output
  1407.      (text disk:append.txt).
  1408.  
  1409.      The user is assigned an account number and is then tested to make sure he
  1410.      has written it down and remembered it.
  1411.  
  1412.      Now the file text disk:nuser.txt (or nuser80.txt or nuser80x.txt) is
  1413.      output.  This file contains comments to the new user (board policy, any
  1414.      special features or functions of the board, etc.).
  1415.  
  1416.      After hitting return, the new user is placed where an old user would
  1417.      first come into the board.  The file text disk:notes.txt is output.
  1418.      NOTE:  this file is the file output for the "read bulletin" option (the
  1419.      [+] option on the main menu).
  1420.  
  1421.  
  1422.        5.2  THE STANDARD LOGIN
  1423.  
  1424.      Any user can login with either his or her account number OR by typing his
  1425.      or her user name at the first prompt.  NOTE:  if a user supplies an
  1426.      illegal account name/password combination, the account with the incorrect
  1427.      password will be marked as having a logfail on it.  After 3 logfails, the
  1428.      board will drop carrier on a user and will continue to drop carrier on
  1429.      anyone who gives an incorrect name or password for that account.
  1430.  
  1431.      Once the user has logged in, a check on their daily time limit is made.
  1432.      If they have used all their time for the day, they are notified that they
  1433.      have exceeded their daily time limit and the board resets.  If the user
  1434.      is attempting to log in from local mode and does not have privilege bit
  1435.      72, they are given the message "Insufficient access to enter local mode"
  1436.      and the board resets.  When a user successfully logs in, the file
  1437.      text disk:notes.txt will be output.  Then some of the following lines
  1438.      will appear:
  1439.  
  1440.  
  1441.         Welcome USERNAME
  1442.         You are caller number 44, 21 for today
  1443.         Last caller was LAST USER
  1444.         4 Logfails since last login
  1445.         You have 3 new Email messages
  1446.         New voting topics have been created
  1447.         New trivia questions have been created
  1448.  
  1449.  
  1450.  
  1451.                                         5-2
  1452.  
  1453.  
  1454.  
  1455.      2AM BBS
  1456.      Sysop's Manual                                                User Logins
  1457.      _________________________________________________________________________
  1458.  
  1459.  
  1460.  
  1461.      The caller number and name of the last caller is stored in the file
  1462.      sys disk:last.  This file is specially formatted, and it should not be
  1463.      changed.
  1464.  
  1465.      If there were more than two logfails on the account, a notice of the form
  1466.      above will be output.  Also, if there is new Email for the user, the user
  1467.      will be notified upon login as above. Note also that when new
  1468.      trivia/voting topics are created, the user will get the last two lines in
  1469.      the example.
  1470.  
  1471.  
  1472.        5.3  NEWUSER.DAT
  1473.  
  1474.      Newuser.dat allows you to alter the default configurations for new users.
  1475.      The example below will use these defaults.
  1476.  
  1477.      The file sys disk:newuser.dat can contain the configurations shown below,
  1478.      or any variation you wish to grant a new user.  Each line contains a
  1479.      number to be assigned, followed by a description of what that number is
  1480.      used for.  The file must contain these items in the following order:
  1481.  
  1482.         100 - File credits (in kilobytes) a new user can download before
  1483.         uploading
  1484.           0 - E-mail limit (0 equals no limit on e-mail messages per day)
  1485.          35 - Time limit for a new user
  1486.           1 - Privilege bit to give to new user
  1487.  
  1488.      These quotas and privileges will automatically be given to all new users
  1489.      on their first call.  NOTE: Additional privileges can be added, one per
  1490.      line, after the last line in this example.  The descriptions after the
  1491.      numbers are not necessary but help guide modification of the file.
  1492.  
  1493.      Please note: Do NOT give out important privilege bits to new users.  2AM-
  1494.      BBS will not allow you to grant bits 81 through 100 with this file.  It
  1495.      is recommended that sysops give out privilege bit 1.  This bit is not
  1496.      used by the program, but it is convenient to use for message base access
  1497.      and it is the default bit to assign to all files, voting, and trivia
  1498.      sections.
  1499.  
  1500.  
  1501.        5.4  .DEF FILES
  1502.  
  1503.      .DEF files are a fast method for sysops to edit users' accounts.  The
  1504.      format is identical to the format of NEWUSER.DAT above.  If Time Limit,
  1505.      E-Mail Limit of File Credits are 0 in a .DEF file, the users' current
  1506.      values will not be altered.  .DEF files allows a sysop to create lists of
  1507.      standard privs that are given to validated users.  Using .DEF files
  1508.      insures that you give the same privilege bits to users when you are doing
  1509.      some kind of standard account editing (ie: validating a new user).
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.                                         5-3
  1518.  
  1519.  
  1520.  
  1521.      2AM BBS
  1522.      Sysop's Manual                                                User Logins
  1523.      _________________________________________________________________________
  1524.  
  1525.  
  1526.  
  1527.        5.5  SPECIAL LOGIN MESSAGES
  1528.  
  1529.      There are three special login messages that can be displayed when a user
  1530.      logs in.  Each is triggered by a privilege bit.  If privilege bit #75 is
  1531.      on, the file text disk:splogin1.txt is output.  If privilege bit #76 is
  1532.      on, the file text disk:splogin2.txt is output.  If privilege bit #77 is
  1533.      on, two things happen.  The file text disk:splogin3.txt is output, and
  1534.      the user is forced to fill out another new user application.  Set
  1535.      privilege bit #77 when a user supplies false information in the user
  1536.      application.  Then set up file splogin3.txt with some message indicating
  1537.      that you rejected the application.  The file will be output, and the user
  1538.      will be taken to the user application section.  Privilege bit #77 is
  1539.      reserved for this purpose, but you are free to use the other two bits as
  1540.      you see fit.  NOTE: All three special login messages are non-abortable.
  1541.  
  1542.  
  1543.        5.6  REJECTS.DAT
  1544.  
  1545.      The file REJECTS.DAT in SYS_DISK can be used as a means of disabling
  1546.      certain handles from being used by new users on your BBS.  Pattern
  1547.      matching is also available.
  1548.  
  1549.      This is an example of the REJECTS.DAT file:
  1550.  
  1551.         NEIL
  1552.         *LARK
  1553.         -*SYSOP
  1554.  
  1555.      The above set of lines show all three possible modes selected in the
  1556.      rejection list.  The first line is an example of a direct pattern match.
  1557.      If a user tried to create an account called NEIL then they would get the
  1558.      message that that name is reserved or restricted on this bbs.  The second
  1559.      line would do the same thing, but restrict any handle containing LARK (ie
  1560.      CLARKE, LARK BARK, LARKING).  The final example performs the same as the
  1561.      previous examples except that the "-" at the beginning of the line tells
  1562.      it to let the person fill out an application before telling them the name
  1563.      is bad.  This option is there just in case you are really sick of people
  1564.      using foul handles, and you want to make then suffer through the
  1565.      application before they find out they can't use that handle.  The system
  1566.      puts them through the entire application procedure, but does not save
  1567.      their information anywhere.
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.                                         5-4
  1584.  
  1585.  
  1586.  
  1587.      2AM BBS
  1588.      Sysop's Manual                                                 The Editor
  1589.      _________________________________________________________________________
  1590.  
  1591.  
  1592.                                     The Editor
  1593.                                      Chapter 6
  1594.  
  1595.  
  1596.      The board has one editor, and it is called whenever you post a message on
  1597.      a message base, in feedback, in Email, and in the BBS Lister.  If you
  1598.      wish, you can use the editor to edit text files as well using the /LOAD
  1599.      and /SVE commands described below.
  1600.  
  1601.  
  1602.        6.1  PRIVILEGED OPTIONS
  1603.  
  1604.      All commands are explained in the user's manual except for three
  1605.      privileged commands:
  1606.  
  1607.      1. /LOAD will prompt you for a text file name, and will load that text
  1608.         file into the editor.  You will be placed right after the last line of
  1609.         the file you have loaded in.  You can then edit this file.  REMEMBER:
  1610.         the editor will only allow at most 100 lines, so if your file is
  1611.         larger than 100 lines, it will be truncated.
  1612.  
  1613.      2. /SVE will prompt you for a file name and will then save the contents
  1614.         of the editor into that file.  Using this feature, you can "/load" in
  1615.         files and edit them and then "/sve" them.  If you are editing a file
  1616.         for the bbs or something like that, just "/a" (abort) out of the
  1617.         editor after you are done editing (otherwise, the file will be saved
  1618.         as a message).  Note: You can overwrite files using "/sve". If the
  1619.         file already exists, you will be prompted as to whether or not you
  1620.         wish to overwrite it.
  1621.  
  1622.      3. /NAME this command allows the user to change to name appearing in the
  1623.         heading of a message.  The name used must be a name that is not
  1624.         currently in the user log.  This prevents people from "impersonating"
  1625.         other users.  /NAME can NOT be used in email.  Also /NAME can not be
  1626.         used in certain types of message bases.  Please refer to the Message
  1627.         Base section of this manual for more information.
  1628.  
  1629.  
  1630.        6.2  PRIVILEGE BITS USED
  1631.  
  1632.      Privilege bits can be assigned to give users privilege to enter longer
  1633.      messages into the editor.  If you do not give any privilege bit out, the
  1634.      user will have a 40 line editor.  If you wish a user to be able to type
  1635.      in more than 40 lines, you may use the following bits:
  1636.  
  1637.      1. #78 - Gives a user a 60 line editor
  1638.      2. #79 - Gives a user a 100 line editor
  1639.  
  1640.      In addition, the following other privilege bits pertain to the editor:
  1641.  
  1642.      1. #81 - /LOAD command in the editor
  1643.      2. #82 - /SVE command in the editor
  1644.      3. #87 - Allows change of handle (/NAME)
  1645.      4. #80 - Allows ANSI color escapes sequences in the editor
  1646.  
  1647.  
  1648.  
  1649.                                         6-1
  1650.  
  1651.  
  1652.  
  1653.      2AM BBS
  1654.      Sysop's Manual                                                 The Editor
  1655.      _________________________________________________________________________
  1656.  
  1657.  
  1658.  
  1659.  
  1660.  
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668.  
  1669.  
  1670.  
  1671.  
  1672.  
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.  
  1684.  
  1685.  
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.                                         6-2
  1716.  
  1717.  
  1718.  
  1719.      2AM BBS
  1720.      Sysop's Manual                                              Message Bases
  1721.      _________________________________________________________________________
  1722.  
  1723.  
  1724.                                    Message Bases
  1725.                                      Chapter 7
  1726.  
  1727.        7.1  FILE FORMATS
  1728.  
  1729.      There are three files to each message base.  These files are baseXX.ptr,
  1730.      baseXX.dat, and baseinfo in the base_disk directory.  (XX equals base
  1731.      number.)  Baseinfo is a directory of what bases are available.  The file
  1732.      contains all of the information necessary for accessing, describing, and
  1733.      maintaining the bases.  A base cannot be accessed unless there is a line
  1734.      in baseinfo that refers to that base.
  1735.  
  1736.      BASEINFO STRUCTURE
  1737.  
  1738.      The following is the format for a line in baseinfo:
  1739.      (| = one blank space)
  1740.  
  1741.      base_number | read_priv | write_priv | maint_priv | base_window |
  1742.      base_selection | base_name
  1743.  
  1744.      OR
  1745.  
  1746.      0 | priv to view comment | 0 | 0 | 0 | 0 | comment
  1747.  
  1748.      1. Base_number is the number for the base.  NOTE: it is not necessarily
  1749.         the base number that every user sees.  For instance, when a user goes
  1750.         to base 3  the user will be taken to the third base in the baseinfo
  1751.         file that he has access to.  This may be any base number, not
  1752.         necessarily physical base number three.  The base number a user sees
  1753.         is called the logical base number and will be dependent upon the
  1754.         user's access level.  The physical base number is the number you
  1755.         assign the base in baseinfo.  For example, a line in baseinfo
  1756.         containing a base number of 3 will refer to files base3.ptr and
  1757.         base3.dat.  If this base is at the end of the baseinfo file, it may
  1758.         have a logical number of 10 if it is the tenth base the user can
  1759.         access.  For the most part, you do not have to be concerned by logical
  1760.         base numbers.  They are automatically determined by 2AM according to
  1761.         the order you list information in the baseinfo file.  The physical
  1762.         base numbers are used to determine what files will hold the message
  1763.         for a specific base.  In addition, the physical base numbers also are
  1764.         used to select different base types.  The following base numbers give
  1765.         the sysop several options:
  1766.  
  1767.         1-199    Normal bases
  1768.         200-299  No /NAME allowed unless user has privilege bit 99 (system
  1769.                  access)
  1770.         300-399  Anonymous posting is automatic
  1771.         400-499  Real names are used automatically
  1772.         500-699  Normal bases/privacy mode on
  1773.         700-799  No /NAME without privilege bit 99/privacy mode on
  1774.         800-899  Anonymous posting is automatic/privacy mode on
  1775.         900-999  Real names are used/privacy mode on
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.                                         7-1
  1782.  
  1783.  
  1784.  
  1785.      2AM BBS
  1786.      Sysop's Manual                                              Message Bases
  1787.      _________________________________________________________________________
  1788.  
  1789.  
  1790.  
  1791.      Normal bases are bases in which there are no added restrictions or
  1792.         features. Handle change (/NAME) is allowed on all bases from 1-199 and
  1793.         500-699 if the user has the /NAME privilege bit.
  1794.      Anonymous posts are messages in which the time is left blank and the
  1795.         poster's name is changed to ANONYMOUS.  This is an automatic feature
  1796.         and cannot be overridden with /NAME.
  1797.      Real name bases are bases that will change the user's handle to the name
  1798.         that they supplied in their user application.  This is an automatic
  1799.         feature and cannot be overridden with /NAME.
  1800.      Privacy mode will cause the screen to blank when a user enters this base
  1801.         whenever security mode is enabled (see validator T command).  NOTE:
  1802.         Privacy mode will NOT go into effect during a local mode login.
  1803.  
  1804.      2. Read_priv is the privilege bit necessary to read in this base.  A user
  1805.         will not know a base exists without read access to the base.
  1806.  
  1807.      3. Write_priv is the privilege bit necessary to write in this base.  You
  1808.         may give a user read_priv for the base without write_priv if you wish.
  1809.         If a user does not have the write privilege for the base, an asterisk
  1810.         will appear next to the base name in the [S]how bases option.
  1811.  
  1812.      4. Maintenance_priv is the privilege bit necessary to do maintenance in
  1813.         this base.  By giving each base a different maintenance privilege bit,
  1814.         you can allow individual users to govern particular bases.  With
  1815.         maintenance privileges, a user can delete or edit any message on the
  1816.         base.  The user can also access base maintenance while on the base.
  1817.         It is not necessary to give all bases different maintenance bits.  If
  1818.         you do not wish to give users maintenance access, assign it one of the
  1819.         system bits such as 99.
  1820.  
  1821.      5. Base_window allows you to set a finite amount of messages per base
  1822.         that you wish to remain visible.  Messages outside of this window will
  1823.         not automatically be deleted.  Messages may be retrieved if they
  1824.         scroll off the window by altering the window size or by deleting newer
  1825.         messages.  Messages may be deleted by using the BSMaint Utility (see
  1826.         Utilities chapter for more information.)  A window of zero allows for
  1827.         unlimited messages on that base.
  1828.  
  1829.      6. Base_selection is one of the "invisible" privilege bits or zero.  The
  1830.         number assigned must be between 213 and 252 if you want to allow the
  1831.         users to de-select this base.  This option is used for the Read
  1832.         Selected command.  NOTE: whenever you create a new base, it would be a
  1833.         good idea to grant all users the access bit you have assigned for this
  1834.         field.  If you assign this field a zero, a user cannot de-select the
  1835.         base.
  1836.  
  1837.      7. Base_name is the name of the base.  Examples: "Public", "System News",
  1838.         "IBM computer user's forum".  The name can be up to 35 characters and
  1839.         can contain any legitimate ASCII characters or ANSI color sequences.
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.                                         7-2
  1848.  
  1849.  
  1850.  
  1851.      2AM BBS
  1852.      Sysop's Manual                                              Message Bases
  1853.      _________________________________________________________________________
  1854.  
  1855.  
  1856.  
  1857.      The following is an example baseinfo line:
  1858.  
  1859.                         12  1  4  45  100  215  Public Base
  1860.  
  1861.         12: The messages for "Public Base" are in base disk:base12.ptr and
  1862.         base disk:base12.dat.
  1863.  
  1864.         1: Anyone with privilege bit 1 can read messages in this base.  If a
  1865.         user does not have privilege bit 1, he or she will not even know that
  1866.         this base exists.
  1867.  
  1868.         4: Anyone with privilege bit 4 can post messages on this base if they
  1869.         have privilege bit 1 as well.
  1870.  
  1871.         45: Anyone with privilege bit 45 can do maintenance on this base if
  1872.         they have privilege bit 1 as well.
  1873.  
  1874.         100: is the maximum number of messages visible on this base.
  1875.  
  1876.         215: is the privilege bit used for selection purposes.
  1877.  
  1878.      An example baseinfo file:
  1879.  
  1880.         1)      1  65  65  99    0     0 Feedback
  1881.         2)      0   1   0   0    0     0
  1882.         3)      0   1   0   0    0     0 System Boards
  1883.         4)      0   1   0   0    0     0 :::::::::::::
  1884.         5)     16   1   1  12   200  215 Public Base
  1885.         6)      3   1  99  99    0     0 System News
  1886.  
  1887.      The numbers in boldface are NOT part of the baseinfo file.  They are for
  1888.      referencing purposes only.  Also, please note the spacing in the sample.
  1889.      Please make your baseinfo file easy to read.
  1890.  
  1891.      1. Feedback messages are in base 1 (ie. base1.dat and base1.ptr), and
  1892.         feedback will appear as base 1 to any user with privilege bit 65.
  1893.  
  1894.         You must have feedback as the FIRST base in the list, and you must
  1895.         have privilege bit 65 in both the read and write fields.
  1896.  
  1897.         Users are temporarily given privilege bit 65 whenever they leave
  1898.         feedback.  If you put ANY other number down, people will not be able
  1899.         to send you feedback. Instead, feedback will go to the first base that
  1900.         they have access to.  If you want to make feedback public, this is a
  1901.         good way to do it.
  1902.  
  1903.      2. Comment line.  This causes a blank line to be printed in the [S]how
  1904.         bases command provided the user has privilege bit 1.
  1905.  
  1906.      3. Comment line.  This prints out the words "System Boards" to be printed
  1907.         in the [S]how bases command provided the user has privilege bit 1.
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.                                         7-3
  1914.  
  1915.  
  1916.  
  1917.      2AM BBS
  1918.      Sysop's Manual                                              Message Bases
  1919.      _________________________________________________________________________
  1920.  
  1921.  
  1922.  
  1923.      4. Comment line.  This prints out the underscore in the [S]how bases
  1924.         command provided the user has privilege bit 1.
  1925.  
  1926.      5. Public Base.  Read access is privilege bit 1, write access is
  1927.         privilege bit 1, maintenance access is privilege bit 12, window size
  1928.         is 100, and selection is allowed with privilege bit 215.
  1929.  
  1930.      6. System News.  Read access is privilege bit 1, write access is
  1931.         privilege bit 99, maintenance access is privilege bit 99, window size
  1932.         is unlimited, and de-selection is not allowed.
  1933.  
  1934.      The baseinfo file may be edited with any text editor, or you may use the
  1935.      baseedit utility described in the utilities chapter.  We highly recommend
  1936.      you use the baseedit program provided with 2AM-BBS since it will reduce
  1937.      the possibility of making errors when editing the baseinfo file.
  1938.  
  1939.  
  1940.      .PTR AND .DAT FILES
  1941.  
  1942.      2AM-BBS comes with a few of these files.  Keep one baseXX.ptr and one
  1943.      baseXX.dat file for feedback and assign the rest to user bases.  You can
  1944.      create more base files with the [X] option in maintenance (see below) or
  1945.      with the BASEEDIT program covered in the utilities section of this
  1946.      manual.
  1947.  
  1948.  
  1949.        7.2  BASE MAINTENANCE
  1950.  
  1951.      A user can do maintenance on a base if he or she has the master base
  1952.      maintenance privilege bit (86) or the privilege bit to do maintenance on
  1953.      that particular base.  Base maintenance allows the following:
  1954.  
  1955.      1. In a [S]how bases command, a dash '-' will appear next to any base
  1956.         that a user has base maintenance privileges for.
  1957.  
  1958.      2. Users with base maintenance privileges can read deleted messages and
  1959.         undelete messages (from the maintenance section).
  1960.  
  1961.      3. Users with base maintenance privilege bits have the option to compact
  1962.         deleted messages.  A compacted message cannot be undeleted.  If you
  1963.         choose to compact a deleted message, any number from 1 to the size of
  1964.         the base (ie., 200) is valid.  NOTE: The closer to the beginning of
  1965.         the base, the longer it takes.  Compacting from message one causes the
  1966.         compaction to run through the entire base.  It is recommended that you
  1967.         compact from the message previous to the one being deleted.
  1968.  
  1969.      4. Users with base maintenance can delete or edit any message on the
  1970.         base, or delete a range of messages.
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.                                         7-4
  1980.  
  1981.  
  1982.  
  1983.      2AM BBS
  1984.      Sysop's Manual                                              Message Bases
  1985.      _________________________________________________________________________
  1986.  
  1987.  
  1988.      Typing "maint"  from any base prompt puts you into the base maintenance
  1989.      section.  Typing "m" will get you back to the main base prompt.  The
  1990.      following options are available:
  1991.  
  1992.      1. [X] Base Create.  This option allows a user to generate new baseXX.dat
  1993.         and baseXX.ptr files.  Bases cannot be seen by the public until there
  1994.         is a line for the base in baseinfo.  When creating a base, you will be
  1995.         prompted for the physical base number of the base (the number that
  1996.         corresponds to the XX in the baseXX.ptr and baseXX.dat files).  Don't
  1997.         confuse this physical base number with the logical base number.  If
  1998.         you try to create a base and it already exists, you will be prompted
  1999.         as to whether or not you want to overwrite the existing files.  If you
  2000.         choose yes, the messages will be erased and a new base will be
  2001.         generated.  A user needs privilege bit 85 to create bases.
  2002.  
  2003.      2. [U]ndelete messages.  Any message that is marked deleted can be
  2004.         undeleted here.  NOTE:  compacted messages are lost forever.  Only
  2005.         messages marked "Deleted" in their header may be undeleted.
  2006.  
  2007.      3. [C]opy Message.  Allows a user to copy a message to another base.  You
  2008.         may copy either by the logical base number or by the base name.
  2009.         (Example: in copying a message to the feedback base, you can enter
  2010.         "Feedback" or any significant string of characters from that base
  2011.         name.)  A user needs privilege bit 83 to copy messages.
  2012.  
  2013.      4. [G]rant access.  Allows a base-op to grant users read and write access
  2014.         to a base.  Users may be entered by handle only.
  2015.  
  2016.      5. [R]emove access.  Allows a base-op to remove users' read and write
  2017.         access to a base.  Users may be entered by handle only.  NOTE: If you
  2018.         use the same privilege bit to read or write on more than one base, and
  2019.         a baseop removes a user's privilege for one of those bases, the user
  2020.         loses access to ALL bases containing the same read/write privilege
  2021.         bit.
  2022.  
  2023.      6. [L]ist users.  This prints out a list of all users with read, write,
  2024.         and maintenance access to a base.  Asterisks appear in the appropriate
  2025.         category for each user.
  2026.  
  2027.      7. [W]ho command.  This shows the actual handle of users who posted a
  2028.         message or range of messages.  It is used as a quick way of
  2029.         determining who changed handles in a message base.  It may also be
  2030.         used on bases that are restricted to anonymous or real name posting.
  2031.  
  2032.      8. [I]nformation command.  This allows a base-op to create the base
  2033.         information (the message that is displayed via the "I" command in the
  2034.         bases).  When you type "I" from base maintenance, you are put into the
  2035.         editor of the current base information message.  If base information
  2036.         does not exist, just input what you want the message to contain.  If
  2037.         the base information already exists, you will be placed at the last
  2038.         line of the current base information message.  You must restart or
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.                                         7-5
  2046.  
  2047.  
  2048.  
  2049.      2AM BBS
  2050.      Sysop's Manual                                              Message Bases
  2051.      _________________________________________________________________________
  2052.  
  2053.  
  2054.         delete the current message if you want to change the information
  2055.         completely.
  2056.  
  2057.  
  2058.        7.3  PRIVILEGE BITS USED
  2059.  
  2060.      1. You may reserve whatever unused privilege bits you want to give a user
  2061.         read access, write access, and maintenance access to a base.  You
  2062.         specify the privilege to read and/or write to a base in the file
  2063.         base disk:baseinfo (described above).  Use the access list in the
  2064.         validator to see which bits are currently unused.  When you reserve a
  2065.         privilege bit, add it to your access list so that you have an accurate
  2066.         record of what bits you used.
  2067.      2. Privilege bit #65 allows a user to read/write in feedback.
  2068.      3. Privilege bit #83 allows a user to copy messages.
  2069.      4. Privilege bit #85 allows a user to create bases.
  2070.      5. Privilege bit #86 gives the user master base maintenance privileges
  2071.  
  2072.  
  2073.        7.4  BASE CLEANUPS
  2074.  
  2075.      When messages are deleted or edited, excess data collects in the base
  2076.      files.  Running the utility BSMAINT (see Utilities chapter for complete
  2077.      information) cleans out the excess data and compresses the message bases.
  2078.      NOTE: if you want to completely wipe a base, just use the base create
  2079.      option in maint.  It will delete the old base files and generate new,
  2080.      empty ones.
  2081.  
  2082.  
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111.                                         7-6
  2112.  
  2113.  
  2114.  
  2115.      2AM BBS
  2116.      Sysop's Manual                                                      Email
  2117.      _________________________________________________________________________
  2118.  
  2119.  
  2120.                                        Email
  2121.                                      Chapter 8
  2122.  
  2123.  
  2124.        8.1  EMAIL COMMANDS
  2125.  
  2126.      The following commands can be issued by any user who has access to the
  2127.      email section of 2AM-BBS:
  2128.  
  2129.         1. [M] - Return to main menu.
  2130.         2. [P] - Post.  Send an email message to a user.  If you would like to
  2131.            send the same message to several people, enter all their account
  2132.            names separated by a comma.  For example:
  2133.  
  2134.                 E-mail > P CAT, LARRY E., CHRIS,TV
  2135.  
  2136.            will send the message to users: CAT, LARRY E., CHRIS and TV all at
  2137.            once.
  2138.         3. [R] - Read email.  You will be asked if you would like to read your
  2139.            incoming or outgoing mail.  You could enter [RI] or [RO] to read
  2140.            you mail thus avoiding the prompt 2AM displays if you enter only an
  2141.            [R].
  2142.         4. [L] - List all your email messages that are still outgoing.
  2143.         5. [U] - User lookup.  This is identical to the [U] option on the main
  2144.            menu.
  2145.         6. [H] - Identical to every menu in 2AM-BBS, option [H] calls the help
  2146.            system.
  2147.  
  2148.      During a Read Incoming, a user has the ability to:
  2149.  
  2150.         1. [A] - Answer the message
  2151.         2. [F] - Forward the message to another user.
  2152.         3. [N] - Go to the next message.  Note - this option will DELETE the
  2153.            currently displayed message.
  2154.         4. [R] - Re-Read the currently displayed message.
  2155.  
  2156.  
  2157.        8.2  SPECIAL OPTIONS DURING READ INCOMING
  2158.  
  2159.      There are two extra options in the Email read incoming command that the
  2160.      sysop has control over.  The first is the option to [D]isksave a message,
  2161.      and the second is to [S]kip a message.  These functions need individual
  2162.      privilege bits (listed at the end of the chapter).
  2163.  
  2164.      [D]isksave prompts you for a file name (to be stored in MAIL_DISK), and
  2165.      then saves the message.
  2166.  
  2167.      [S]kip message allows the reader to pass by this message without deleting
  2168.      it.  A skipped message will remain in the user's mail file.  It will
  2169.      appear every time the user reads incoming mail until it is deleted with
  2170.      the [N]ext message command.
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.                                         8-1
  2178.  
  2179.  
  2180.  
  2181.      2AM BBS
  2182.      Sysop's Manual                                                      Email
  2183.      _________________________________________________________________________
  2184.  
  2185.  
  2186.  
  2187.  
  2188.        8.3  MAINTENANCE COMMANDS
  2189.  
  2190.      There are two maintenance commands in the Email section.  These commands
  2191.      are used to view mail and print a list of a user's outgoing mail.  They
  2192.      both require the Email maintenance privilege bit.
  2193.  
  2194.      By adding a username to the [L] command, one may get the outgoing list
  2195.      for that username.  For example
  2196.  
  2197.              E-Mail > L MADD HATTER
  2198.  
  2199.      will give the outgoing mail listing for the user named MADD HATTER,
  2200.      instead of your own list.
  2201.  
  2202.      The second maintenance command is SPY.  [SPY] allows you to view a user's
  2203.      incoming and outgoing mail as if you were that user.  All the prompts
  2204.      will be the same and have the same effect as if that user executed them.
  2205.      In other words, using the Answer option in a SPY on a user's incoming
  2206.      mail will allow you to answer as that particular user.  It will in no way
  2207.      state that you, and not the user, answered that mail.  It is not expected
  2208.      that this option will be used, as it is rather unethical.  NOTE:  This
  2209.      option automatically gives you access to skip Email messages.  NOTE:  In
  2210.      SPYing on a user's incoming mail, the [N]ext message command will delete
  2211.      the message.  Use skip to go onto the next letter.
  2212.  
  2213.      Example:
  2214.  
  2215.              E-Mail > SPY MADD HATTER
  2216.  
  2217.      will prompt you as to whether you wish to read incoming, outgoing, or
  2218.      both, and then read MADD HATTER's mail as if you were him.
  2219.  
  2220.  
  2221.        8.4  FILES
  2222.  
  2223.      All files pertaining to Email are stored in MAIL_DISK.  The files are as
  2224.      follows:  (XX = usernumber)
  2225.  
  2226.      minXX.dat      Incoming mail data file for user XX.
  2227.      minXX.ptr      Incoming mail pointer file for user XX.
  2228.      moutXX.        Outgoing mail pointers for user XX.
  2229.  
  2230.      Each mail file is self-maintaining.  When a user is deleted, so are all
  2231.      their mail files, but not their outgoing messages.  NOTE: Once a user is
  2232.      deleted, you will be unable to list their outgoing messages.  NOTE: The
  2233.      message "Message count for this user incorrect"  may appear if a user has
  2234.      had outgoing mail to a user who has since been deleted.
  2235.  
  2236.      All mail files are referenced by usernumber.  Thus, changing a user's
  2237.      handle will have no effect on their incoming mail, but other users will
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.                                         8-2
  2244.  
  2245.  
  2246.  
  2247.      2AM BBS
  2248.      Sysop's Manual                                                      Email
  2249.      _________________________________________________________________________
  2250.  
  2251.  
  2252.      not be able to list outgoing messages to a user whose handle you have
  2253.      changed.  Also, if you changed a user's handle, they will not be able to
  2254.      read their outgoing mail written with their old handle.
  2255.  
  2256.  
  2257.        8.5  PRIVILEGE BITS AND MAIL QUOTAS
  2258.  
  2259.      2  - Access to Email
  2260.      60 - Skip messages in RI
  2261.      62 - Email Maintenance
  2262.      63 - Disksave messages in RI
  2263.  
  2264.      Email quotas may be set on individual users.  It is often used on
  2265.      multiuser boards to prevent people from having online conversations via
  2266.      Email.  The quota may be set at any number from 1 to 254.  Setting the
  2267.      mail limit to 0 allows a user unlimited Email messages.
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.                                         8-3
  2310.  
  2311.  
  2312.  
  2313.      2AM BBS
  2314.      Sysop's Manual                                                      Files
  2315.      _________________________________________________________________________
  2316.  
  2317.  
  2318.                                    FILES Section
  2319.                                      Chapter 9
  2320.  
  2321.  
  2322.        9.1  FILE CREDITS AND TIMES
  2323.  
  2324.      In your DRIVE.DAT file there are three fields that control parts of the
  2325.      files section.  The first allows you to set a file credit system based on
  2326.      the number of Kilobytes (K) a user uploads.  This number is multiplied by
  2327.      the amount in K that the user uploads, and then added to the users file
  2328.      credits.  The other two fields control the opening and closing times for
  2329.      the files section.  (This is overridden if the user has privilege bit
  2330.      64).  Setting these two times to equal values leaves the Files Section
  2331.      open 24 hours a day.  However, setting these to two different values will
  2332.      allow you to open and close your Files Section during certain parts of
  2333.      the day.  If you wish to change these settings at any time, use the
  2334.      utility DRIVER (for more information, see the chapter on Utilities).
  2335.  
  2336.  
  2337.        9.2  FILE FORMATS
  2338.  
  2339.      There are several files you will use in managing uploads and downloads.
  2340.      You will note that there are two directories for the FILES utility, one
  2341.      for uploads (uload_disk) and one for downloads (dload_disk).
  2342.  
  2343.  
  2344.        9.2.1.  DOWNLOAD FILES
  2345.  
  2346.      There are two sets of files for downloads.  The first file is
  2347.      dload_disk:library.dat.  It holds the titles of all the libraries
  2348.      available, and you will create it yourself with a text editor.  The
  2349.      format for each line is as follows: (| = one space)
  2350.  
  2351.  
  2352.               privilege bit to access | library number | library name
  2353.  
  2354.                                         OR
  2355.  
  2356.                     0 | privilege bit to read comment | comment
  2357.  
  2358.      Below is a sample library.dat for two sets of libraries, one accessed by
  2359.      privilege bit #22 and one accessed by privilege bit #23:
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.                                         9-1
  2376.  
  2377.  
  2378.  
  2379.      2AM BBS
  2380.      Sysop's Manual                                                      Files
  2381.      _________________________________________________________________________
  2382.  
  2383.  
  2384.  
  2385.                0   22
  2386.                0   22  Normal libraries for priv #22 users
  2387.                0   22
  2388.      :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  2389.      :::::::
  2390.                0   22
  2391.                22   8  Games
  2392.                22   7  Utilities
  2393.                0   23
  2394.                0   23  Libraries for priv #23 users
  2395.                0   23
  2396.      :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  2397.                0   23
  2398.                23   4  Pascal programs
  2399.                23   6  Cobol programs
  2400.                71   0  Upload directory
  2401.                0    1
  2402.  
  2403.      Please note that the upload directory has a file number of 0 and a
  2404.      privilege number of 71.  This entry must be in library.dat or you will
  2405.      not be able to process uploads.  Also noticed that the files do not have
  2406.      to be in numerical order. The user will view the files sections in
  2407.      numerical order.  In the above example, a user with privilege bit 22 will
  2408.      see the Games directory as directory 1, even though it is physically
  2409.      directory 8. If a user does not have access to any files sections, he
  2410.      will not be allowed into the files area.
  2411.  
  2412.  
  2413.      The other set of files are dload disk:dirX.dat.  They are the directories
  2414.      of files for library section X.  Each has the following format: (| = one
  2415.      blank space)
  2416.  
  2417.  
  2418.           Privilege bit to access | Entry type | Disk file name
  2419.           Filename to display | Number of bytes | Date | Description
  2420.  
  2421.         OR
  2422.  
  2423.           Privilege bit to access | 0
  2424.           Comment line
  2425.  
  2426.  
  2427.  
  2428.      There are four entry types, numbering from one to four.
  2429.  
  2430.      1 - Non-readable
  2431.      2 - Readable
  2432.      3 - Free Non-readable
  2433.      4 - Free and readable
  2434.  
  2435.  
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.                                         9-2
  2442.  
  2443.  
  2444.  
  2445.      2AM BBS
  2446.      Sysop's Manual                                                      Files
  2447.      _________________________________________________________________________
  2448.  
  2449.  
  2450.      A free file is one that may be downloaded with the loss of any download
  2451.      credits.  A readable file is a text file in the downloader.  A non-
  2452.      readable file is a program or archive.
  2453.  
  2454.      Example:
  2455.  
  2456.         1 0
  2457.          #   Filename      Bytes     Date      Description
  2458.         1 0
  2459.         ----------------------------------------------------
  2460.         1 1 C:\PROG1.COM
  2461.         PROG1.COM       21888  11-15-87 PROGRAM TO TIE SHOES
  2462.         4 3 C:\FW\BBS\UMAN\OUTPUT\2AMUSER.ARC
  2463.         2AMUSER.ARC     36944  11-15-87 2AM USER'S MANUAL (FREE DOWNLOAD)
  2464.         1 0
  2465.         THIS IS A COMMENT -- NOTE THE ZERO IN THE COMMENT FIELD
  2466.         1 2 C:\BBS\DLOAD\THINKER.DOC
  2467.         THINKER.DOC      1031  11-15-87 COMPUTER THOUGHT (READ ME)
  2468.  
  2469.  
  2470.        9.2.2.  UPLOAD FILES
  2471.  
  2472.      1. The uploaded files themselves are called uload disk:up-XX.YY where XX
  2473.         is the upload number and YY is the port number (if the system is
  2474.         running more than one).
  2475.      2. uload disk:lastu.dat contains the number of the last upload.  It will
  2476.         be created automatically when an upload is made if it does not exist.
  2477.      3. text disk:uplod.txt is a non-abortable text file that will be output
  2478.         when a user requests an upload.  It is normally used to explain system
  2479.         rules concerning uploads.
  2480.  
  2481.  
  2482.        9.2.3.  EXTERNAL PROTOCOLS
  2483.  
  2484.      This option allows the sysop to add additional file transfer protocols.
  2485.      There are three variables that may be passed to these programs.  BAUDRATE
  2486.      (note uppercase), COMPORT, and NAME.  BAUDRATE is the buad rate the user
  2487.      is calling at.  COMPORT is the COM port the user is on.  NAME is the
  2488.      filename to send/receive.  All but NAME are optional.
  2489.  
  2490.      1. dload disk:protocol.dat contains the necessary information for calling
  2491.         external download protocols.
  2492.      2. uload disk:protocol.dat contains the necessary information for calling
  2493.         external upload protocols.
  2494.  
  2495.      The format for these files, is two lines for each protocol.  The first
  2496.      line contains the protocol and necessary information.  The second line
  2497.      contains the name of the protocol that you wish to display in the list.
  2498.  
  2499.      Example:
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.                                         9-3
  2508.  
  2509.  
  2510.  
  2511.      2AM BBS
  2512.      Sysop's Manual                                                      Files
  2513.      _________________________________________________________________________
  2514.  
  2515.  
  2516.         %C:\PROTOCOL\DSZ.COM  port  COMPORT  speed  BAUDRATE  D  sz  NAME
  2517.         Zmodem
  2518.         %C:\PROTOCOL\DSZ.COM  port  COMPORT  speed  BAUDRATE  D  sb  -k  NAME
  2519.         Ymodem  1K  (True  Ymodem)
  2520.         %C:\PROTOCOL\DSZ.COM  port  COMPORT  speed  BAUDRATE  D  sx  -k  NAME
  2521.         Xmodem  1K
  2522.  
  2523.      The above example shows you how to use Omen Technologies DSZ external
  2524.      protocol program for downloads.  This file would reside in DLOAD_DISK.
  2525.      NOTE:  There are percent signs at the beginning of each program line to
  2526.      let the BBS know that these are .COM/.EXE files.  They follow the same
  2527.      format used by JUMPDOORs.
  2528.  
  2529.  
  2530.        9.3  THE MAINTENANCE UTILITY
  2531.  
  2532.      This utility in the FILES section is accessed by typing "maint" at one of
  2533.      the FILES prompts.  You will need privilege bit #64 to access this
  2534.      maintenance section.  There are different maintenace options depending on
  2535.      whether you are in the upload library or one of the files libraries.
  2536.  
  2537.  
  2538.        9.3.1  FROM A FILE LIBRARY
  2539.  
  2540.      When calling MAINTENANCE from any library (except the upload library),
  2541.      you have several options:
  2542.  
  2543.      1. Add [C]omment.  You are asked for the comment to add and the privilege
  2544.         to view it.  It is placed at the end of the library listing.
  2545.  
  2546.      2. Add [F]ile.  You are asked for:
  2547.  
  2548.           1) Privilege bit to read the file (default is 1)
  2549.           2) Full Filename on Disk (include drive name and path)
  2550.           3) Description (up to 40 characters) for the file.
  2551.           4) File type (1 through 4)
  2552.  
  2553.         The MAINTENANCE utility will stamp the date and size into the entry
  2554.         and add it to the end of the library list.
  2555.  
  2556.      3. [U]pdate dir.  All files in the directory will be checked to see if
  2557.         they exist.  If a file is not found on the disk, but is listed in the
  2558.         library,  it will be listed and you will be asked if you want to keep
  2559.         it in the directory.  An answer of [Y] will write the word 'OFFLINE'
  2560.         as the size of the file, but leave the directory entry.  An answer of
  2561.         [N] will remove the file entry from the library directory.
  2562.  
  2563.  
  2564.      If you want to put comments in the middle of the list, move files around,
  2565.      or do any other fancy stuff, you will have to edit the dirX.dat file,
  2566.      taking care to stick to the proper format.
  2567.  
  2568.  
  2569.  
  2570.  
  2571.  
  2572.  
  2573.                                         9-4
  2574.  
  2575.  
  2576.  
  2577.      2AM BBS
  2578.      Sysop's Manual                                                      Files
  2579.      _________________________________________________________________________
  2580.  
  2581.  
  2582.  
  2583.  
  2584.        9.3.2  FROM THE UPLOAD LIBRARY
  2585.  
  2586.      If you are in the upload library and type MAINTENANCE you will get two
  2587.      options:
  2588.  
  2589.      Would you like to move files to their proper directories ([Y],n)
  2590.      File movement will show you each upload listing in reverse order (from
  2591.      the end of the library list to the beginning) and ask questions
  2592.      pertaining to what should be done with the file:
  2593.  
  2594.      Do you wish to keep this file [Y]/N/Save
  2595.      1. Hitting N erases the file and entry and skips the rest of the
  2596.         questions.
  2597.      2. Hitting S asks for a new name for the file.  The file cannot be moved
  2598.         out of the uload_disk directory with this command, so DO NOT put a
  2599.         drive name or path name in the file name.  Use the Save command for
  2600.         files that you wish to keep for yourself and not put in file
  2601.         libraries.
  2602.      3. Hitting Y (or return) continues.
  2603.  
  2604.      New disk filename for file >.  Give the filename that you wish the upload
  2605.      to be renamed to.  Include drive and path!
  2606.  
  2607.      Privilege bit to download DEF=1.  Give the privilege bit necessary to
  2608.      download the file.
  2609.  
  2610.      Which library to add to.  Give the library number you wish to add the
  2611.      upload to.  Hit "?" if you forget the list and the list of libraries will
  2612.      be output.
  2613.  
  2614.      Can this file be read online y/[N]?  This is to differentiate text files
  2615.      from program or archived files.
  2616.  
  2617.      Process next file [Y]/N.  Hit Y or RETURN to keep going, N to stop.
  2618.  
  2619.      At the end, the message:
  2620.  
  2621.                           No uploads online at this time
  2622.  
  2623.      will appear.  All uploads have been moved into libraries, deleted or
  2624.      renamed.
  2625.  
  2626.  
  2627.        9.4  PRIVILEGE BITS USED
  2628.  
  2629.      1. The user must have user privilege bit #7 on to download at 300 baud.
  2630.      2. The user must have privilege bit #8 to download at 1200 or 2400 baud.
  2631.      3. When downloading, a user is not allowed to go seriously over his or
  2632.         her time limit.  The time limit is checked before the transfer is
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.                                         9-5
  2640.  
  2641.  
  2642.  
  2643.      2AM BBS
  2644.      Sysop's Manual                                                      Files
  2645.      _________________________________________________________________________
  2646.  
  2647.  
  2648.         started.  A transfer is never aborted halfway through.  If you wish to
  2649.         allow users to exceed their time limits for a download by any amount
  2650.         (some may not be able to download a large file in the time allotted
  2651.         them), give them privilege bit #9.
  2652.      4. Privilege bits to download each individual file are stored in the
  2653.         library files.
  2654.      5. Privilege bit to access the maintenance utility is 64.
  2655.      6. Privilege bit to access the upload library is 71.  More about the
  2656.         upload library in the section on upload files.
  2657.      7. If an upload is marked for the sysop only ('/' as first character of
  2658.         the description), it will have privilege bit 99 to access it.
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.                                         9-6
  2706.  
  2707.  
  2708.  
  2709.      2AM BBS
  2710.      Sysop's Manual                                                 BBS Lister
  2711.      _________________________________________________________________________
  2712.  
  2713.  
  2714.                                     BBS Lister
  2715.                                     Chapter 10
  2716.  
  2717.  
  2718.      This utility will keep statistics on other  BBSes and will allow you to
  2719.      compile lists of boards based on several criteria.
  2720.  
  2721.  
  2722.        10.1  FILE FORMATS
  2723.  
  2724.      Three files are used:  bbs disk:bbslist.dat, bbs disk:bbslist.ptr and
  2725.      bbs disk:bbslist.sr1.  They are all random access and thus cannot be
  2726.      typed out or edited.  Each will be automatically created when the first
  2727.      entry is made for it.
  2728.  
  2729.  
  2730.        10.2  MAINTENANCE COMMANDS
  2731.  
  2732.      In maintenance, the following commands are available:
  2733.  
  2734.      1. [D]elete board.  You will be asked for the entry number and the board
  2735.         listing will be removed from the database.
  2736.      2. [E]dit board.  You will be asked to re-enter the entire BBS
  2737.         description.
  2738.      3. [U]ndelete board.  You will be asked for the entry number and the
  2739.         board listing will be reinstated to the database.
  2740.  
  2741.  
  2742.        10.3  PRIVILEGE BITS USED
  2743.  
  2744.      1. Privilege bit #69 allows a user to add one board to the list.  After
  2745.         the board is added, this privilege bit is automatically revoked.
  2746.      2. Privilege bit #70 allows a user to add any number of boards.  This bit
  2747.         is not taken away after adding a board.
  2748.      3. Privilege bit #61 allows a user to access the maintenance commands for
  2749.         this module.
  2750.  
  2751.  
  2752.  
  2753.  
  2754.  
  2755.  
  2756.  
  2757.  
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.                                        10-1
  2772.  
  2773.  
  2774.  
  2775.      2AM BBS
  2776.      Sysop's Manual                                                   Jumpdoor
  2777.      _________________________________________________________________________
  2778.  
  2779.  
  2780.                                      JumpDoors
  2781.                                     Chapter 11
  2782.  
  2783.  
  2784.      This allows you to offer programs that the other users can run.  These
  2785.      programs can be anything that fits in memory and can communicate through
  2786.      the serial (modem) port.  If the sysop wishes to run programs in local
  2787.      mode only, then serial port support is not required.
  2788.  
  2789.  
  2790.        11.1  FILE FORMATS
  2791.  
  2792.      Two files are used by JumpDoors: jump disk:Passages.dat and
  2793.      jump disk:Jumper.dat.
  2794.  
  2795.  
  2796.      11.1.1  JUMP_DISK:PASSAGES.DAT
  2797.  
  2798.      This is the library of available JumpDoors.  This file is not required to
  2799.      operate the BBS.  It is only necessary if you wish to make jumpdoors
  2800.      available.  Each entry in the file takes two lines and has the format: (|
  2801.      = one blank space).
  2802.  
  2803.         Priv | local | full file name and command line
  2804.         Description
  2805.  
  2806.         Or:
  2807.  
  2808.         0
  2809.         Comment
  2810.  
  2811.      Priv is the privilege required to use the jumpdoor.  Any user with this
  2812.      privilege set will be able to see and use this jumpdoor.  Local is 1 if
  2813.      the program can only be used from the console, otherwise it should be 0.
  2814.      File or command name is the full file name and command line.  The command
  2815.      line is optional.  NOTE: People running multi-user versions of 2AM-BBS
  2816.      may wish to pass the port number to a jumpdoor.  To do this, place
  2817.      PORTNUM (please note uppercase) in the command line.  When the BBS
  2818.      executes this door, it will translate PORTNUM to the actual port number.
  2819.      .COM and .EXE programs should have a % sign in front of them to identify
  2820.      them as such.  Otherwise, a " /c " (single space before and after /c)
  2821.      must be used.  These conditions are automatically added if the door is
  2822.      installed via the maintenance section.  Description is the title of the
  2823.      jumpdoor output in the [S]how command.
  2824.  
  2825.      Example:
  2826.  
  2827.         0  0
  2828.                  Jumpdoors Available
  2829.         0  0
  2830.               :::::::::::::::::::::::::
  2831.  
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837.                                        11-1
  2838.  
  2839.  
  2840.  
  2841.      2AM BBS
  2842.      Sysop's Manual                                                   Jumpdoor
  2843.      _________________________________________________________________________
  2844.  
  2845.  
  2846.         0  0
  2847.  
  2848.         99  0  %C:\2AM\UTILS\BSMAINT.EXE  C:\BBS\BASES\  N  BASEINFO.ALT
  2849.         Compress  bases  with  Alternate  Baseinfo  and  BSMAINT
  2850.         1  0   /c  c:\bbs\jump\chess.bat  PORTNUM
  2851.         Play  Chess
  2852.  
  2853.      The above example shows three types of entries: comments, exe/com file,
  2854.      and other file types.  Note the placement of the percent and the " /c" in
  2855.      the above example.
  2856.  
  2857.  
  2858.      11.1.2  JUMP_DISK:JUMPER.DAT
  2859.  
  2860.      This is a file that the BBS writes before it sends a user through a door.
  2861.      It contains some information about the user that any jumpdoor program can
  2862.      make use of if it wishes.  The file is a text file and contains the
  2863.      following (each item on a separate line):
  2864.  
  2865.          1. System Name
  2866.          2. System Owner
  2867.          3. Username
  2868.          4. Usernumber (i.e. account number)
  2869.          5. User's first name (from application)
  2870.          6. User's last name (from application)
  2871.          7. User's City, State
  2872.          8. Time Remaining
  2873.          9. Communications port (1 or 2).
  2874.          10. Baud rate ('300','1200','2400')
  2875.          11. Number of nulls needed (an integer from 0 to 15).
  2876.          12. Linefeeds?  'TRUE' if user needs linefeeds.  Otherwise: 'FALSE'.
  2877.          13. Upper Case only? 'TRUE' or 'FALSE'.
  2878.          14. 80 columns?  'TRUE' or 'FALSE'.
  2879.          15. IBM Graphics?  'TRUE' or 'FALSE'
  2880.          16. Ansi menus?  'TRUE' if the user can display ANSI, otherwise
  2881.          'FALSE'.
  2882.          17. Bell?  'TRUE' or 'FALSE'. Current setting of the system bell.
  2883.  
  2884.  
  2885.        11.2  THE MAINTENANCE UTILITY
  2886.  
  2887.      Maintenance is accessed by typing MAINT at the jumpdoors prompt.  Users
  2888.      need privilege bit #100 to use jumpdoors maint.  It will add jumpdoors or
  2889.      comments to jump disk:passages.dat.  It will automatically create this
  2890.      file if it does not exist.
  2891.  
  2892.      If you select add [C]omment, you will be prompted for a comment to add to
  2893.      jump disk:passages.dat.  If you select add [J]umpdoor, you will be asked
  2894.      the following:
  2895.  
  2896.      1. Priv bit to use [DEF=1].  Give the privilege bit that a user must have
  2897.         to use this jumpdoor.
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.                                        11-2
  2904.  
  2905.  
  2906.  
  2907.      2AM BBS
  2908.      Sysop's Manual                                                   Jumpdoor
  2909.      _________________________________________________________________________
  2910.  
  2911.  
  2912.      2. Local mode only Y/N.  If the jumpdoor cannot communicate through the
  2913.         serial port, select NO here.
  2914.      3. Full name of program or command.  Give the full name of the program to
  2915.         be executed, including drive and path and extension.  Also include the
  2916.         command line  (ie. c:\myprogs\vroom.com 1 PORTNUM).
  2917.      4. Is this a COM or EXE file?  Answer yes or no.  (Is the extension of
  2918.         this program .COM or .EXE?)
  2919.      5. Description.  This is what will be displayed in the [S]how jumpdoors
  2920.         command.
  2921.  
  2922.  
  2923.        11.3  NOTES ON WRITING JUMPDOORS
  2924.  
  2925.      The jumpdoor must send its output to the screen and serial port to be
  2926.      useful to users who call through the modem port.  2AM-BBS de-installs all
  2927.      its serial input and output routines when it exits to a jumpdoor, so it
  2928.      will not interfere with modem communications.  You may install jumpdoors
  2929.      for programs that do not access the serial port, but users who call in
  2930.      cannot use them.  Be sure to mark these programs as LOCAL only (as shown
  2931.      above) so users do not get stuck in them.
  2932.  
  2933.      Any program that uses the serial port should run as a jumpdoor.  Please
  2934.      ensure, however, that it does NOT:
  2935.  
  2936.      1. Reset or change anything in the modem.
  2937.      2. Change the baudrate, parity, etc.  You may disconnect the user with
  2938.         these actions.
  2939.      3. Permanently alter any interrupts or interfere with memory used by the
  2940.         bbs.  2AM-BBS is in memory along with the door and will not work if
  2941.         you write all over it, obviously.
  2942.  
  2943.      Jumpdoors can be written in any language (C, Pascal, Basic, etc, or even
  2944.      assembly language).  Libraries of serial input/output procedures are
  2945.      readily available both commercially and in the public domain.
  2946.  
  2947.      If you write a jumpdoor, the 2AM Associates would be most interested in
  2948.      seeing it and, if it does anything reasonable, will be glad to distribute
  2949.      it with the BBS package if you wish.
  2950.  
  2951.  
  2952.        11.4  PRIVILEGE BITS USED
  2953.  
  2954.      Users must have privilege bit #100 to do jumpdoors maintenance.
  2955.      Privileges to access each individual jumpdoor is kept in the jumpdoors
  2956.      files.
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.                                        11-3
  2970.  
  2971.  
  2972.  
  2973.      2AM BBS
  2974.      Sysop's Manual                                                     Trivia
  2975.      _________________________________________________________________________
  2976.  
  2977.  
  2978.                                       Trivia
  2979.                                     Chapter 12
  2980.  
  2981.  
  2982.      This section lets you create sets of trivia questions for your users to
  2983.      answer.  Scores must be manually tallied by the sysop or a user with
  2984.      trivia maintenance.
  2985.  
  2986.  
  2987.        12.1  FILE FORMATS
  2988.  
  2989.      For all sections below, X refers to the physical trivia section number.
  2990.      As in the message bases, the physical numbers may not always be the same
  2991.      as the logical numbers.  For instance, the prompt may tell you that you
  2992.      are in Trivia Section 3, but may actually be in any physical section 1
  2993.      through 20.
  2994.  
  2995.      1. trivia.lvl -  This is a text file that you must create or modify.
  2996.         Each entry in this file consists of two numbers followed by a title.
  2997.         The first number is the privilege bit to access the section or
  2998.         library.  If this value is set to 0 then the text is considered a
  2999.         comment field.  The second number is the physical file number except
  3000.         in comment lines.  In comment lines, the second number is the
  3001.         privilege bit needed to view the comment.  This number is used to
  3002.         associate the section with a set of corresponding files.  The numbers
  3003.         used in this field must be between 1 and 20.  Note: This is the same
  3004.         layout used for the LIBRARY.DAT file in the FILES section.
  3005.  
  3006.        Example: (| = one space)
  3007.  
  3008.         0  | 1 |
  3009.         0  | 1 |  Trivia Sections Available
  3010.         0  | 1 |  ::::::::::::::::::::::::::::::::::::::::::::::::::
  3011.         1  | 3 |  General Trivia
  3012.         20 | 8 |  Star Trek Trivia
  3013.         20 | 2 |  Computer Trivia
  3014.         0  | 1 |
  3015.  
  3016.      In the above example, users with privilege bit 1 will see only General
  3017.      Trivia and all the comment lines.  Users who also have privilege bit 20
  3018.      will see all three sections.
  3019.  
  3020.      2. trivqX.dat - These files are created with the [C] option in maint.  It
  3021.         holds between 1 and 10 trivia questions that are currently available
  3022.         in trivia section X.  If you are in trivia section X and this file
  3023.         does not exist, when you try to answer the questions, the message: 'No
  3024.         Questions Available in this group' will appear.
  3025.  
  3026.      3. trivaX.dat - These files contain the questions and answers for the
  3027.         last trivia set if one exists.  If you are in trivia section X and
  3028.         this file does not exist, when you ask for last week's answers, the
  3029.         message 'No answers available' will appear.
  3030.  
  3031.  
  3032.  
  3033.  
  3034.  
  3035.                                        12-1
  3036.  
  3037.  
  3038.  
  3039.      2AM BBS
  3040.      Sysop's Manual                                                     Trivia
  3041.      _________________________________________________________________________
  3042.  
  3043.  
  3044.  
  3045.      4. tscorcX.dat - These files contain the current scores for section X,
  3046.         sorted according to percentage.  This file is automatically restarted
  3047.         when you create new questions.  If this file does not exist or is
  3048.         empty, the message 'No scores compiled' will appear if you ask for the
  3049.         scores option.
  3050.  
  3051.      5. tscorlX.dat - These files contain the last set of scores for section
  3052.         X, sorted according to percentage.  This file is automatically
  3053.         generated when you create new questions.  If this file does not exist
  3054.         or is empty, the message 'No scores compiled' will appear if you ask
  3055.         for the scores option.
  3056.  
  3057.      6. tansX.dat - These files contain answers to questions for trivia
  3058.         section X that have not been graded yet.  When you view and correct
  3059.         these responses, these files will be altered.  If this file does not
  3060.         exist, there are no uncorrected trivia answers.
  3061.  
  3062.  
  3063.        12.2  MAINTENANCE SECTION
  3064.  
  3065.      The "MAINT" command allows you to create question files, correct answers,
  3066.      and allow certain users to retake trivia.  A user with privileges to
  3067.      maintain a trivia section will see a "-" before the section name when
  3068.      listing the available sections.  With this section, you can have users
  3069.      correct trivia scores.  This command may be accessed if you have either
  3070.      master trivia maintenance or trivia maintenance for that physical
  3071.      section.  Privileges for each physical section are bits 193 through 212
  3072.      and are in sequential order for each section.  The following commands are
  3073.      available:
  3074.  
  3075.      1. [C]reate question set - The first thing this does is check to see if a
  3076.         question set already exists.  If there is an active question set, you
  3077.         are forced to answer each question.  These answers are then used to
  3078.         create the trivax.dat file (described above).  You then can input a
  3079.         new set of up to 10 questions.  Each question may take up to five
  3080.         lines.  If you do not use all five lines, just leave it blank by
  3081.         hitting return.  The old and new score files are then created.  All
  3082.         user accounts with the appropriate privilege bits are then granted the
  3083.         ability to take these questions and are notified that new questions
  3084.         have been created.
  3085.  
  3086.      2. [A]nswer correct - If there are answers that have not been corrected,
  3087.         they are output here for grading.  If there are no new answers, you
  3088.         will be told so.  The trivia questions and users' answers will be
  3089.         displayed one at a time.  You have the option of giving full or
  3090.         partial credit for each answer.  If you only wish to see the answers,
  3091.         select [D] and the questions will no longer be displayed.  Hitting [D]
  3092.         again will re-display the questions.  If you see the word 'quit' for
  3093.         any answer, you know the  person has aborted the question set.  After
  3094.         you correct the questions for a user, you will be prompted as to
  3095.  
  3096.  
  3097.  
  3098.  
  3099.  
  3100.  
  3101.                                        12-2
  3102.  
  3103.  
  3104.  
  3105.      2AM BBS
  3106.      Sysop's Manual                                                     Trivia
  3107.      _________________________________________________________________________
  3108.  
  3109.  
  3110.         whether or not you wish to adjust the score.  After this you will be
  3111.         prompted to either save and go on to the next user, save and quit,
  3112.         skip this score and go on to the next user, or skip this score and
  3113.         quit from grading.
  3114.  
  3115.      3. [M]odify taker.  A person is only allowed to answer trivia questions
  3116.         once.  If you wish to allow a user to retake a set of trivia
  3117.         questions, use this option.  You will be asked for the name of the
  3118.         user.  If that person exists, he will then be allowed to re-answer the
  3119.         questions.  Note for multi-user systems:  If the person is online
  3120.         while you are modifying his account, it will have no effect.
  3121.  
  3122.  
  3123.        12.3  PRIVILEGE BITS USED
  3124.  
  3125.      Privilege bits to do maintenance in a trivia section range from 193 to
  3126.      212  for trivia sections 1 to 20 respectively.  Master trivia maintenance
  3127.      is privilege bit 67.
  3128.  
  3129.  
  3130.  
  3131.  
  3132.  
  3133.  
  3134.  
  3135.  
  3136.  
  3137.  
  3138.  
  3139.  
  3140.  
  3141.  
  3142.  
  3143.  
  3144.  
  3145.  
  3146.  
  3147.  
  3148.  
  3149.  
  3150.  
  3151.  
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.  
  3161.  
  3162.  
  3163.  
  3164.  
  3165.  
  3166.  
  3167.                                        12-3
  3168.  
  3169.  
  3170.  
  3171.      2AM BBS
  3172.      Sysop's Manual                                                      Voter
  3173.      _________________________________________________________________________
  3174.  
  3175.  
  3176.                                        Voter
  3177.                                     Chapter 13
  3178.  
  3179.  
  3180.      In the 2AM-BBS voter, you can create up to 24 topics with between 2 and
  3181.      10 choices for each topic.
  3182.  
  3183.  
  3184.        13.1  FILE FORMAT
  3185.  
  3186.      The only file for this section is vote disk:voter.dat.  All topics,
  3187.      descriptions and votes are kept here.  Use the utility MAKEVOTE.EXE to
  3188.      create or reset this file if necessary.
  3189.  
  3190.  
  3191.        13.2  MAINTENANCE COMMANDS
  3192.  
  3193.      The maintenance section is accessible to anyone with privilege bit 68 and
  3194.      contains the following commands:
  3195.  
  3196.      1. [C]reate vote topic allows you to create a topic.  All topics are in
  3197.         sequential order according to the date they were created.  Users with
  3198.         the correct privilege bits will be notified when a new voting topic is
  3199.         created.  When you make up a voting topic, you will be prompted for
  3200.         the following information:
  3201.  
  3202.         1) Vote priv:  Privilege to view and use this topic
  3203.         2) Topic Title:  This is what is displayed with the [S]how topics
  3204.            command.
  3205.         3) A three-line description of the topic.
  3206.         4) Between 2 and 10 answers of no more than 35 characters each.
  3207.  
  3208.      2. [D]elete vote topic.  You are prompted for the topic to delete.
  3209.  
  3210.  
  3211.        13.3  PRIVILEGE BITS USED
  3212.  
  3213.      Privilege bit 68 is the maintenance bit for the voter.
  3214.      Privileges for individual voting topics are determined by the sysop when
  3215.      creating a voting topic.
  3216.  
  3217.  
  3218.  
  3219.  
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.  
  3230.  
  3231.  
  3232.  
  3233.                                        13-1
  3234.  
  3235.  
  3236.  
  3237.      2AM BBS
  3238.      Sysop's Manual                                                       Chat
  3239.      _________________________________________________________________________
  3240.  
  3241.  
  3242.                                        Chat
  3243.                                     Chapter 14
  3244.  
  3245.  
  3246.      Chat is used to speak directly to a user.  Everything you type will
  3247.      appear on your screen as well as the on the user's screen.
  3248.  
  3249.  
  3250.        14.1  REQUEST CHAT
  3251.  
  3252.      When a user types "chat" from the main menu, he will be prompted for a
  3253.      reason (in 80 characters or less).  The chat page is a series of nine
  3254.      bells.  If the sysop does not answer by the last bell, the user is put
  3255.      back at main menu.  A "C" will be placed in the status line at the top of
  3256.      the screen that will stay there for the rest of the user's login or until
  3257.      the sysop answers chat.  The reason for the chat request remains stored
  3258.      in memory.
  3259.  
  3260.  
  3261.        14.2  ACCEPT/DENY CHAT
  3262.  
  3263.      The sysop can accept/deny chat by hitting the ESCAPE key.  You are
  3264.      prompted for the following: [A]ccept, [D]eny, [C]ustom, [N]o Message.
  3265.      All but the last option outputs a text file (see below).  The sysop can
  3266.      initiate chat anywhere but at a single-character input prompt and during
  3267.      a file transfer.  If the user has already requested chat, the reason will
  3268.      be displayed when you hit the escape key. After you accept chat, the "C"
  3269.      will disappear from the status line.
  3270.  
  3271.  
  3272.        14.3  LEAVING CHAT
  3273.  
  3274.      To leave chat, hit the ESCAPE key again.  You are prompted for the
  3275.      following: [R]eturn user, [D]ump file.  The [D]ump file option will allow
  3276.      you to dump an ASCII text file from your computer to the user's screen.
  3277.      You cannot dump a program to the screen.  It is strongly recommended that
  3278.      you only dump ASCII text files, as other files may have unpredictable
  3279.      results on yours or your users' screens.
  3280.  
  3281.  
  3282.        14.4  CHAT FILES
  3283.  
  3284.      Chat uses the following files:
  3285.  
  3286.      1. chat disk:chat.req:  This file is output when a user requests chat.
  3287.         It is usually on the order of, "Why do you request chat?"
  3288.      2. chat disk:chat.acc:  This file is output if you accept a user's
  3289.         request.
  3290.      3. chat disk:chat.abt:  This file is output if the user hits the return
  3291.         key at the reason prompt.
  3292.      4. chat disk:chat.ext:  This file is output when you leave chat.
  3293.  
  3294.  
  3295.  
  3296.  
  3297.  
  3298.  
  3299.                                        14-1
  3300.  
  3301.  
  3302.  
  3303.      2AM BBS
  3304.      Sysop's Manual                                                       Chat
  3305.      _________________________________________________________________________
  3306.  
  3307.  
  3308.      5. chat disk:chat.den:  This file is output if you do not get back to the
  3309.         user requesting chat.  It basically says "could not find sysop".
  3310.      6. chat disk:chat.dni:  This file is output if you select to deny chat.
  3311.      7. chat disk:chat.2nd:  This file is output if the user tries to call
  3312.         chat a second time without the sysop having accepted the first call.
  3313.  
  3314.      A log of chat requests is kept in memory. For more information, see the
  3315.      validator section.
  3316.  
  3317.  
  3318.  
  3319.  
  3320.  
  3321.  
  3322.  
  3323.  
  3324.  
  3325.  
  3326.  
  3327.  
  3328.  
  3329.  
  3330.  
  3331.  
  3332.  
  3333.  
  3334.  
  3335.  
  3336.  
  3337.  
  3338.  
  3339.  
  3340.  
  3341.  
  3342.  
  3343.  
  3344.  
  3345.  
  3346.  
  3347.  
  3348.  
  3349.  
  3350.  
  3351.  
  3352.  
  3353.  
  3354.  
  3355.  
  3356.  
  3357.  
  3358.  
  3359.  
  3360.  
  3361.  
  3362.  
  3363.  
  3364.  
  3365.                                        14-2
  3366.  
  3367.  
  3368.  
  3369.      2AM BBS
  3370.      Sysop's Manual                                    Other Main Menu Options
  3371.      _________________________________________________________________________
  3372.  
  3373.  
  3374.                             Other Main Menu Options...
  3375.                                     Chapter 15
  3376.  
  3377.  
  3378.        15.1  CONFIGURE
  3379.  
  3380.      The Configure Utility allows a user to configure the BBS to his computer
  3381.      and terminal program, as well as to his own likings.  All of this
  3382.      information is kept in sys disk:userlog.dat, but can only be changed by
  3383.      the user.  There are no sysop options here.  All the options are covered
  3384.      in the user's manual.
  3385.  
  3386.  
  3387.        15.2  FEEDBACK
  3388.  
  3389.      This option is available during logoff or if you hit "F" at the main
  3390.      menu.  Feedback is a way for users to communicate quickly with the
  3391.      sysop(s).  The privilege bit for feedback is 65.  For more information on
  3392.      feedback, there is a section on it in the message base chapter.
  3393.  
  3394.  
  3395.        15.3  SYSTEM INFO
  3396.  
  3397.      This command is invoked by typing "I" at the main menu.  System info
  3398.      outputs the text file text disk:sysin.txt.  Appending an '80' or '80x' to
  3399.      the filename will output an 80 column or ANSI version of the file if
  3400.      these files exist.  This file normally contains:
  3401.  
  3402.      1. Computer Type
  3403.      2. Memory and Storage
  3404.      3. Peripherals on system (printer/modem/etc.)
  3405.      4. Serial number of 2AM-BBS you are running
  3406.      5. Any other system specific information.
  3407.  
  3408.      However, you may put any information in it that you wish.
  3409.  
  3410.  
  3411.        15.4  OFF
  3412.  
  3413.      The file text disk:offnotes.txt is output when a user logs off.  Many
  3414.      sysops use the logoff notes to list other BBSes that they are affiliated
  3415.      with.
  3416.  
  3417.  
  3418.        15.5  DAILY LOG
  3419.  
  3420.      The caller's log for the current day is stored as log disk:mm-dd-yy.log
  3421.      where mm is current month, dd is current day and yy is current year.  All
  3422.      the old logs for any past days will be here as well (in log_disk).  You
  3423.      may keep as many logs around as you wish.  When you need space, delete
  3424.      some old logs.  If a user tries to read a deleted log, he will be
  3425.  
  3426.  
  3427.  
  3428.  
  3429.  
  3430.  
  3431.                                        15-1
  3432.  
  3433.  
  3434.  
  3435.      2AM BBS
  3436.      Sysop's Manual                                    Other Main Menu Options
  3437.      _________________________________________________________________________
  3438.  
  3439.  
  3440.      notified that the log for that day is unavailable.  DAYVIEW (see the
  3441.      chapter on utilities) allows the sysop to read and delete log entries.
  3442.  
  3443.  
  3444.        15.6  LOGIN NOTES
  3445.  
  3446.      If you hit "+" at the main menu, the file text disk:notes.txt will be
  3447.      output.  If 'notes80.txt' or 'notes80x.txt' exist, they will be output as
  3448.      appropriate.  This is the same file that is displayed when a user logs
  3449.      in.
  3450.  
  3451.  
  3452.        15.7  USER APPLICATION
  3453.  
  3454.      If a user is online and you would like him to refile his user
  3455.      application, give him privilege bit 77 and type "!" at main menu.  (See
  3456.      the chapter on Keyboard Functions for more information on editing users
  3457.      online.)  It is used primarily to force people who have filed false
  3458.      information to refile correctly.
  3459.  
  3460.  
  3461.        15.8  ERROR!
  3462.  
  3463.      If 2AM-BBS encounters an error that it does not know how to deal with, it
  3464.      will give the following message:
  3465.  
  3466.         Error encountered... system shutdown initiated.
  3467.         The system will be back up in 1 minute.
  3468.         Disconnecting....
  3469.  
  3470.      A message will also be written in the syslog.  Check the files you have
  3471.      created for the section where the error occurred.  If you are positive
  3472.      your files are in order, and if the error repeats itself, please get in
  3473.      touch with 2AM Associates.  We need the EXACT line from the syslog and as
  3474.      much additional information as you can provide.  We will either fix the
  3475.      error or point out the error on your side.  All fixes of this nature are
  3476.      bug fixes and are free, so please do speak up if something strange crops
  3477.      up.
  3478.  
  3479.  
  3480.  
  3481.  
  3482.  
  3483.  
  3484.  
  3485.  
  3486.  
  3487.  
  3488.  
  3489.  
  3490.  
  3491.  
  3492.  
  3493.  
  3494.  
  3495.  
  3496.  
  3497.                                        15-2
  3498.  
  3499.  
  3500.  
  3501.      2AM BBS
  3502.      Sysop's Manual                                      Main Menu Maintenance
  3503.      _________________________________________________________________________
  3504.  
  3505.  
  3506.                                Main Menu Maintenance
  3507.                                     Chapter 16
  3508.  
  3509.  
  3510.      This allows you to manipulate files on the disk and requires user
  3511.      privilege bit #66 to access.  Type [MAINT] at the main menu prompt to
  3512.      enter main menu maint.  The menu is (menu disk:maint.mnu) and offers the
  3513.      following commands:
  3514.  
  3515.      1. [A]dd directory mimics the DOS mkdir command.  You will be asked for
  3516.         the name of the directory to add.
  3517.  
  3518.      2. [C]opy file will ask for a file to copy from and a filename to copy
  3519.         to.  It works exactly as the DOS copy  command with the exception that
  3520.         it will NOT copy groups of files (ie. copy *.dat *.old).
  3521.  
  3522.      3. [D]irectory will ask for a path, and output a directory in the form
  3523.         that DOS 'dir /w' does.  Two things here:  put a '\' at the end of the
  3524.         path name or directory will not work.  Also, sub directories will not
  3525.         appear.
  3526.  
  3527.      4. [E]rase a file asks for a filename and then deletes that file.  It
  3528.         works exactly as the DOS erase or delete commands do, with the
  3529.         exception that you cannot delete more than one file at a time (ie.
  3530.         erase *.dat).
  3531.  
  3532.      5. [F]orce login notes goes through the entire userlog and sets
  3533.         everyone's forced login notes read flag to true.  Every user will have
  3534.         to read the login notes in their entirety once, after which theis
  3535.         login flag will be turned off.
  3536.  
  3537.      6. [R]emove directory will ask for a directory name and remove that
  3538.         directory.  It works exactly as the DOS rmdir command works.
  3539.  
  3540.      7. [V]iew text file will ask for a text file name and then will output
  3541.         that file.
  3542.  
  3543.      8. [X]-fer files allows a remote user to send/receive a file.  The user
  3544.         is asked whether the file should be sent to the BBS or received, and
  3545.         then for the filename (give full filename including drive letter and
  3546.         path) on disk.  Note: this option does not make an entry in the
  3547.         FILES.LOG.
  3548.  
  3549.      9. [S]top port (available only in multi-user mode) will notify and then
  3550.         log out the user on the port specified.
  3551.  
  3552.  
  3553.  
  3554.  
  3555.  
  3556.  
  3557.  
  3558.  
  3559.  
  3560.  
  3561.  
  3562.  
  3563.                                        16-1
  3564.  
  3565.  
  3566.  
  3567.      2AM BBS
  3568.      Sysop's Manual                                      Miscellaneous Options
  3569.      _________________________________________________________________________
  3570.  
  3571.  
  3572.                                Miscellaneous Options
  3573.                                     Chapter 17
  3574.  
  3575.  
  3576.        17.1  LOGGING IN FROM THE CONSOLE
  3577.  
  3578.      If a user has privilege bit #72, he can access the bbs from the terminal
  3579.      (local mode).  This privilege bit prevents anyone from walking up to your
  3580.      terminal and logging in.  It is especially useful when the terminal is
  3581.      easily accessed by many people that you don't want logging in locally.
  3582.      To log on in local mode, hit the ESCAPE key.
  3583.  
  3584.  
  3585.        17.2  TIMEOUTS
  3586.  
  3587.      The system will not just sit forever waiting for a user to do something.
  3588.      So that no one is able to log in and hold the system forever, all prompts
  3589.      are set to timeout after a certain time.  Timeouts run as follows:
  3590.  
  3591.      1. A user has 5 minutes to get a valid username and password entered from
  3592.         the "account number" prompt.
  3593.      2. If the user is a new user, 35 minutes are allotted for filling out the
  3594.         new user application.
  3595.      3. Once the user is inside the board, a user's time limit is governed by
  3596.         the time limit set in the user record.  New users get 35 minutes
  3597.         online by default.  NOTE: This may be altered by creating or editing
  3598.         the Newuser.dat file.
  3599.      4. If a user is at one of the many single-character prompts, the user has
  3600.         5 minutes to pick an option before a default option is picked for the
  3601.         user.  For example:
  3602.  
  3603.                              Leave feedback? (y,[N]) >
  3604.  
  3605.      If a user times out, he will automatically default to the [N] option and
  3606.      continues to the next prompt.
  3607.  
  3608.  
  3609.        17.3  CARRIER DROPS
  3610.  
  3611.      If the user drops carrier, the bbs will restart.  Users lose two minutes
  3612.      each time they drop carrier unless they have the two minute time penalty
  3613.      disable (privilege bit number #73).   If a user has call waiting, you may
  3614.      want to give him or her this privilege bit.
  3615.  
  3616.  
  3617.        17.4  THE SCHEDULER
  3618.  
  3619.      The scheduler allows the sysop to run other programs at prescheduled
  3620.      times.  Such programs might be used to run utilities or place your board
  3621.      offhook at certain times of the day.  Scheduler data is stored in a the
  3622.      file: sys_disk:schedulX.dat where X is the port number to be run.  The
  3623.      file is in the following format.
  3624.  
  3625.  
  3626.  
  3627.  
  3628.  
  3629.                                        17-1
  3630.  
  3631.  
  3632.  
  3633.      2AM BBS
  3634.      Sysop's Manual                                      Miscellaneous Options
  3635.      _________________________________________________________________________
  3636.  
  3637.  
  3638.      (| equals one space).
  3639.  
  3640.      Hour (0 through 23) | minutes (0 through 59) | 0 or 1 | Command to pass
  3641.                                       to DOS
  3642.  
  3643.  
  3644.      The third field (0 or 1) is used to signal a priority shutdown.  If this
  3645.      is set to 1, the board will shut down at that time no matter what is
  3646.      being done by the user.  If it is set to 0, the user's time limit will be
  3647.      truncated but they will not be forced offline at the exact time of the
  3648.      scheduled shutdown.  For instance, if a user is leaving feedback, he will
  3649.      be allowed to finish it before the board takes itself offline.
  3650.  
  3651.      Example:
  3652.  
  3653.       4  30  0   /c  C:\BBS\SCHEDULE\BACKUP.BAT
  3654.       6  25  1   /c  C:\BBS\UTIL\BSMAINT.EXE  C:\BBS\BASES\  Y  BASEINFO.ALT
  3655.  
  3656.      At 4:30 AM, the board will shut down (non-priority) and execute the
  3657.      BACKUP.BAT program.  Note the extra space before the /c as well as the /c
  3658.      itself.  This is identical to the system used for jumpdoors.
  3659.  
  3660.      At 6:25 AM, the board will shut down (priority) and compress the bases
  3661.      listed in BASEINFO.ALT.  The Y indicates that it will compress messages
  3662.      outside the window limit (See utilities chapter for more info).
  3663.  
  3664.      NOTE: All tasks are expected to be in order of execution.  In other
  3665.      words, a task to be executed at 3 AM should be before a task to be
  3666.      executed at 4 AM.  If a task runs over time into the next task, the
  3667.      second task will not be executed.  When the scheduler is active, the main
  3668.      screen will notify you with the message "Shutdown time scheduled".
  3669.  
  3670.  
  3671.        17.5  A NOTE ABOUT BACKUPS
  3672.  
  3673.      Since it is likely that you will be producing backups via the scheduler,
  3674.      this note is placed here.  Many commercial back-up program have an
  3675.      interesting quirk to them.  If for some reason you have to restore your
  3676.      system from a backup you made, they usually do not recreate "empty"
  3677.      subdirectories.  The sem_disk used by 2AM will normally be empty when
  3678.      there are no users on line.  If this directory does not exist, 2AM will
  3679.      NOT run properly in multiuser mode.  When restoring from any backup
  3680.      program, make certain that ALL directories are in place since some many
  3681.      not have had anything in them when the backup was made.
  3682.  
  3683.  
  3684.  
  3685.  
  3686.  
  3687.  
  3688.  
  3689.  
  3690.  
  3691.  
  3692.  
  3693.  
  3694.  
  3695.                                        17-2
  3696.  
  3697.  
  3698.  
  3699.      2AM BBS
  3700.      Sysop's Manual                                                  Utilities
  3701.      _________________________________________________________________________
  3702.  
  3703.  
  3704.                                      Utilities
  3705.                                     Chapter 18
  3706.  
  3707.  
  3708.      A utility is a stand-alone program that must be run from outside the BBS.
  3709.      Each of the following utilities must be run from DOS.  To run any of the
  3710.      utilities, input the program name at the DOS prompt.
  3711.  
  3712.  
  3713.        18.1  BASEEDIT.EXE
  3714.  
  3715.      This program is designed to assist the 2AM sysop in creating his/her
  3716.      message base "BASEINFO" file.  It provides a simple to use editor that
  3717.      will eliminate the possibility of confusing access bits while creating
  3718.      the file.  It also provides the option to view the baseinfo file as it
  3719.      would be output by 2AM-BBS.  This output can be the entire file or
  3720.      limited to certain access bits to see exactly what user with a given
  3721.      access bit would see.
  3722.  
  3723.      Please note:  Previous version of this program were called EZ-BI.
  3724.  
  3725.      To run the program type:
  3726.  
  3727.                                      BASEEDIT
  3728.  
  3729.      It is strongly suggested that you take the BBS off-line when using BASE
  3730.      EDIT.
  3731.  
  3732.      The title screen appears. Press ENTER at this screen to continue.
  3733.  
  3734.      BASE EDIT now asks for the path to the BASEINFO file.  If you installed
  3735.      2AM-BBS using the default directories, just press <Enter> here.  If the
  3736.      file is in another location, enter the directory.  Be sure to include the
  3737.      drive and the ending "\".  If BASE EDIT does not find a file named
  3738.      BASEINFO in the directory it will offer to create one.
  3739.  
  3740.      Once the file is found, BASE EDIT loads it and enters the command mode.
  3741.      This mode consists of a three part screen.  Part 1 is the biggest
  3742.      section.  It occupies the top left half of the screen.  In this location,
  3743.      BASE EDIT will display the contents of the BASEINFO file along with line
  3744.      numbers for your reference.  Up and down arrows, Page Up and Page Down
  3745.      keys scroll this display.  HOME will take you to the first line.  END
  3746.      will take you to the last line.  These are only for display purposes.
  3747.      You do NOT have to be on a given line to enact a command on it.
  3748.  
  3749.      Part 2 is in the upper right hand corner of the screen.  This is the menu
  3750.      of commands that you can call from the command mode.
  3751.  
  3752.      Part 3 is the command window.  It is the bottom of the screen.  It is
  3753.      here that you enter your commands and BASE EDIT tells you what is going
  3754.      on.
  3755.  
  3756.  
  3757.  
  3758.  
  3759.  
  3760.  
  3761.                                        18-1
  3762.  
  3763.  
  3764.  
  3765.      2AM BBS
  3766.      Sysop's Manual                                                  Utilities
  3767.      _________________________________________________________________________
  3768.  
  3769.  
  3770.  
  3771.        Explanation of Command Mode Options:
  3772.        ------------------------------------
  3773.  
  3774.      ? - HELP: Summary of all the commands available from BASE EDIT.
  3775.  
  3776.      A - Access.Dat: This option will allow you to edit the information in the
  3777.         access.dat file for a privilege bit.  This way when you assign a bit
  3778.         to a base, you can edit the message for that bit from BASE EDIT.
  3779.  
  3780.      D - Delete Line: This option will remove a line from the file.  It will
  3781.         also check to see if that base exists.  If so, it will offer to delete
  3782.         it for you. If you receive this prompt and answer YES then THAT BASE
  3783.         WILL BE TOTALLY REMOVED FROM YOUR BBS!  All messages on it will be
  3784.         deleted.
  3785.  
  3786.      E - Edit a line:  BASE EDIT will display the old data for the line number
  3787.         you provide and ask you for new inputs.  A valid line number must be
  3788.         given.
  3789.  
  3790.      F - File and Exit:  This command will first save you BASEINFO file and
  3791.         exit the BASE EDIT program in a single step.
  3792.  
  3793.      I - Insert line:  This will add a line to the file.  If the line number
  3794.         you provide is within the file already, BASE EDIT will insert a new
  3795.         line at that point and prompt you for the data input.  If you provide
  3796.         a line number of 0, BASE EDIT will append a new line to the end of the
  3797.         file and ask for the appropriate data.
  3798.  
  3799.      M - Move a line to another location: This command will allow you to move
  3800.         one line to another location in the file.  The syntax is: line-to-
  3801.         move, where-to-move-it-to.  This comes in handy for modifying an
  3802.         existing BASEINFO file.  Both the line numbers must be valid lines.
  3803.  
  3804.      Q - Quit WITHOUT save:  This option exits BASE EDIT.  You will be asked
  3805.         to verify it since the file you are working with is NOT saved
  3806.         automatically.
  3807.  
  3808.      S - Save:  This option will save your file.  The original file will have
  3809.         its named changed to BASEINFO.OLD for backup purposes.  NOTE:  If you
  3810.         save a work file more than once in a session, your original file is
  3811.         lost!  PLEASE make a back-up of your BASEINFO file before running this
  3812.         program just to be on the safe side.
  3813.  
  3814.      T - Toggle Display: This option changes the primary display mode.  It
  3815.         allows you to tell what lines in your baseinfo file are comments and
  3816.         what type of bases they are in a single glance.
  3817.  
  3818.      V - View:  This option lets you view how the BASEINFO will appear through
  3819.         2AM-BBS.  There are two types of View commands.  View ALL lists the
  3820.         entire file regardless of access bits.  This is helpful to get an
  3821.  
  3822.  
  3823.  
  3824.  
  3825.  
  3826.  
  3827.                                        18-2
  3828.  
  3829.  
  3830.  
  3831.      2AM BBS
  3832.      Sysop's Manual                                                  Utilities
  3833.      _________________________________________________________________________
  3834.  
  3835.  
  3836.         overall evaluation of your work.  View Privilege will ask you for a
  3837.         list of access bits.  The BASEINFO file will then be listed as it
  3838.         would appear to someone with those access bits, including read-only
  3839.         and maintenance markers.  If the View command takes up more than one
  3840.         screen - BASE EDIT will pause after it draws the first screen.  You
  3841.         can then Scroll the file line by line using the UP and DOWN arrow
  3842.         keys.  In the View screen - Press 'Q' to return to the command mode.
  3843.         The View Privilege screen does not take into account the TAG bits.
  3844.         It only reflects the READ, WRITE and MAINT bit settings.
  3845.  
  3846.  
  3847.        18.2  BSMAINT.EXE
  3848.  
  3849.      This utility is used to compress message bases.  This is a complete
  3850.      compression as compared to the partial compression (pointer file
  3851.      compression) that the BBS prompts you for when you delete messages.  It
  3852.      removes all deleted messages, and optionally removes messages outside
  3853.      your base window limits.
  3854.  
  3855.      BSMAINT may be run in two different ways.  In the first method, you are
  3856.      prompted for the location of BASE_DISK and whether or not you want to
  3857.      delete messages that are outside any window limits you have set.  The
  3858.      second method involves using the command line, and was included so that
  3859.      you could run this program via the scheduler (see scheduler in the
  3860.      Miscellaneous chapter).  Instead of typing BSMAINT at the DOS prompt,
  3861.      additional information must be entered in the following format:
  3862.  
  3863.                   C>  BSMAINT  BASE_DISK  YN  ALTERNATE_BASEINFO
  3864.  
  3865.      Where:
  3866.          Base_disk is the name of the directory where your message bases
  3867.      reside (same format as used in drive.dat)
  3868.  
  3869.          YN is either a Y or an N--not both.  Y signifies that BSMAINT should
  3870.      delete all messages outside any set base windows.
  3871.  
  3872.          Alternate_baseinfo is not required.  If you leave this blank it will
  3873.      assume that you want to compress ALL your bases.  An alternate baseinfo
  3874.      is a file which is of the same format as your baseinfo, but without some
  3875.      of your bases.  This is included basically to save time during the base
  3876.      compression.  You may have bases with no window assigments that are
  3877.      thousands of messages long.  If you don't want them to go through the
  3878.      compression process, don't include them in your alternate baseinfo list.
  3879.      It must be in BASE_DISK, and may be any name you desire.
  3880.  
  3881.      Examples of the second method:
  3882.  
  3883.          BSMAINT  c:\bbs\bases\  Y  baseinfo.alt
  3884.          (total compression of bases listed in baseinfo.alt)
  3885.  
  3886.          BSMAINT  d:\bases\  N
  3887.          (compress only delete messages in all bases)
  3888.  
  3889.  
  3890.  
  3891.  
  3892.  
  3893.                                        18-3
  3894.  
  3895.  
  3896.  
  3897.      2AM BBS
  3898.      Sysop's Manual                                                  Utilities
  3899.      _________________________________________________________________________
  3900.  
  3901.  
  3902.  
  3903.  
  3904.        18.3  DAYVIEW.EXE
  3905.  
  3906.      DAYVIEW allows you to view a user's call-by-call statistics, and also
  3907.      allows you to delete entries in your daily logs.
  3908.  
  3909.      The first thing DAYVIEW will prompt you for is the location of LOG_DISK.
  3910.      If you hit return it will assume that LOG_DISK is the installation
  3911.      default of C:\BBS\LOG\.  Next it will ask you for the date of the log to
  3912.      display.  After you choose a date, DAYVIEW shows you each log entry for
  3913.      that day, one at a time.  You have the option to go forward or backward
  3914.      one user at a time, delete a specific entry, or quit the date.  The
  3915.      entries include the user's name, length of call, number of posts made,
  3916.      number of e-mail messages sent, whether or not the user is new, baud
  3917.      rate, port number, and uploads/downloads made.  After reading all the
  3918.      entries for a day, DAYVIEW will prompt you for another date to view.
  3919.      Hitting return will abort the utility.
  3920.  
  3921.      NOTE:  NEVER delete entries in the current day's log when someone is
  3922.      logged into the BBS!  This includes jumping to DOS from the BBS.  You
  3923.      will cause errors to occur if you do this!
  3924.  
  3925.  
  3926.        18.4  DBMAINT.EXE
  3927.  
  3928.      This utility is used to compress the help and BBSlister files.  It
  3929.      removes deleted entries, and restructures these files to try to increase
  3930.      their access speeds.
  3931.  
  3932.      DBMAINT may be run in two different ways.  The first method requires you
  3933.      to run the program and supply the name of the files you wish compressed.
  3934.      The second involves using the command line, and was included so that you
  3935.      could run this program via the scheduler. (See scheduler in the
  3936.      Miscellaneous chapter).  Instead of typing DBMAINT at the DOS prompt,
  3937.      additional information must be entered in the following format:
  3938.  
  3939.                           C>  DBMAINT  INFO_DISK\FILENAME
  3940.  
  3941.      Where:
  3942.          info_disk\filename is the name of the directory and the type of files
  3943.      you will compress.
  3944.  
  3945.      Examples
  3946.  
  3947.          DBMAINT  c:\bbs\bbslist\bbslist
  3948.          (compression of BBSlister files)
  3949.  
  3950.          DBMAINT  c:\bbs\help\help
  3951.          (compression of help files)
  3952.  
  3953.  
  3954.  
  3955.  
  3956.  
  3957.  
  3958.  
  3959.                                        18-4
  3960.  
  3961.  
  3962.  
  3963.      2AM BBS
  3964.      Sysop's Manual                                                  Utilities
  3965.      _________________________________________________________________________
  3966.  
  3967.  
  3968.      Note that the help files should only be compressed if you have been
  3969.      adding and removing help topics via the HLPMAINT utility.
  3970.  
  3971.  
  3972.        18.5  DIRSORT.EXE
  3973.  
  3974.      DirSort sorts the DIRx.DAT files used in the files section of 2AM-BBS.
  3975.      This sort is numeric by access bit then alphabetically by file name or
  3976.      numeric by date.  Comments will remain with the files they relate to.
  3977.  
  3978.      To call DIRSORT from a DOS prompt, type:
  3979.  
  3980.                                       DIRSORT
  3981.  
  3982.      If you are running in more than one port on the BBS and it is possible
  3983.      that one of the other ports is in use, type:
  3984.  
  3985.                                     DIRSORT  M
  3986.  
  3987.      This will activate all the necessary record locking for a multiuser BBS.
  3988.  
  3989.      The first screen appears and asks for the path name for the LIBRARY.DAT
  3990.      file that 2AM-BBS uses.  If you installed 2AM by using the installation
  3991.      program that came with it and did not change any of the directories, just
  3992.      hit return.  To quit here, enter a Q.  To specify any other directory,
  3993.      type it here.
  3994.  
  3995.      If you enabled the Multiuser mode a special screen will now appear here.
  3996.      It will ask for the location of the SEM_DISK.  You must enter the path
  3997.      name, for example:
  3998.  
  3999.                                     c:\bbs\sem\
  4000.  
  4001.      You must include the ending "\".   Dirsort can not check to make sure you
  4002.      entered the correct path so please make sure you do it correctly!!
  4003.  
  4004.      DirSort will then ask if you want to see all the file loads as they
  4005.      occur.  You can answer Yes if you need to view the files as they are
  4006.      loaded so you can determine the way comments are contained in the file.
  4007.      If you answer no - the file load will be faster.
  4008.  
  4009.      The LIBRARY.DAT file will be displayed to you as the MAIN MENU.  From
  4010.      this menu you will be asked to select the DIRx file to be sorted.
  4011.      Selecting a Q will quit this program.  Selecting an A will cause DirSort
  4012.      to sort ALL the DIR files using one set of sort parameters.
  4013.  
  4014.      Once a directory is selected, DirSort will ask for the sort parameter.
  4015.      It can sort by FILENAME or by DATE.  Enter an F or D for your selection.
  4016.      To obtain an alphabetical listing by date - enter option B.  This will
  4017.      sort the file first by Filename then Date.
  4018.  
  4019.  
  4020.  
  4021.  
  4022.  
  4023.  
  4024.  
  4025.                                        18-5
  4026.  
  4027.  
  4028.  
  4029.      2AM BBS
  4030.      Sysop's Manual                                                  Utilities
  4031.      _________________________________________________________________________
  4032.  
  4033.  
  4034.      Once the file has been loaded, DirSort will ask how comments are placed
  4035.      in this file.  The two choices are: [A]bove the file, or [B]elow the file
  4036.      they refer to.
  4037.  
  4038.      DirSort does two sorts.  The first sort is a numeric sort by access bit
  4039.      (1 first, 252 last).  Once this is completed, DirSort then sorts by
  4040.      filename (or date) within the access bit.
  4041.  
  4042.      The original file is renamed to have a '.OLD' extension.  DirSort also
  4043.      creates a temporary file named TEMPSORT.OUT in the same directory as the
  4044.      DIRx.DAT files.  If a file already exists by that name, it is erased.
  4045.  
  4046.  
  4047.        18.6  DRIVER.EXE
  4048.  
  4049.      This utility allows you to change various system configurations that are
  4050.      stored in the DRIVEx.DAT file.  It is completely menu driven, and may
  4051.      only be run from DOS.
  4052.  
  4053.      DRIVER will prompt you for the path and name of your DRIVEx.DAT file.  If
  4054.      you hit return, it assumes that you mean DRIVE.DAT in the current
  4055.      directory.  In a single user version, the filename should be something
  4056.      like c:\bbs\drive.dat.  In the multiuser version, you must indicate which
  4057.      drive.dat you wish to edit. Example, c:\bbs\drive1.dat.).  NOTE:
  4058.      Multiuser systems will have to run this program on each of the DRIVEx.DAT
  4059.      files in order to effect all nodes.
  4060.  
  4061.      If the file you supplied does not exist, it will question you as to
  4062.      whether or not you wish to create a new file or quit.
  4063.  
  4064.      After DRIVER has loaded or created the necessary information, it places
  4065.      windows on the screen.  To select an item the use arrow keys and hit
  4066.      RETURN when the item you wish to change is in reverse mode.
  4067.  
  4068.  
  4069.        18.7  HLPMAINT.EXE
  4070.  
  4071.      HLPMAINT allows the sysop to add or remove help topics from the help
  4072.      library.  This is generally useful if you wish to remove help topics on
  4073.      sections of the BBS that you do not plan to use, or if you want to add
  4074.      help topics that are more specific to your bbs.
  4075.  
  4076.      When you run HLPMAINT, it will prompt you to enter the current help
  4077.      directory.  Hitting return at this prompt will go to the system default
  4078.      directory (c:\bbs\help.)
  4079.  
  4080.      Next it will prompt you to Add or Remove help files.  Enter either an A
  4081.      or an R. Q will quit the utility.  If you choose to add a help topic, it
  4082.      will prompt you for three items: help topic name, privilege to read this
  4083.      topic, and the name of the help file you will use. All help files must be
  4084.      kept in HELP_DISK.  If you remove a help file, it will prompt you for the
  4085.  
  4086.  
  4087.  
  4088.  
  4089.  
  4090.  
  4091.                                        18-6
  4092.  
  4093.  
  4094.  
  4095.      2AM BBS
  4096.      Sysop's Manual                                                  Utilities
  4097.      _________________________________________________________________________
  4098.  
  4099.  
  4100.      name of the topic to be removed.  NOTE: When you remove a topic it does
  4101.      NOT compress the help system files, or erase the help file used by that
  4102.      name.  To compress the help files, see DBMAINT.
  4103.  
  4104.  
  4105.        18.8  LOOKER.EXE
  4106.  
  4107.      LOOKER creates/recreates the lookup tables that are used by the BBS to
  4108.      locate users by their names/handles.  It can be run by typing LOOKER from
  4109.      the DOS prompt.
  4110.  
  4111.      Before running LOOKER, you must delete all files from the LOOK_DISK.
  4112.      After you run LOOKER it will ask you for both the locations of SYS_DISK
  4113.      and LOOK_DISK.  After this information is supplied, LOOKER will proceed
  4114.      to rebuild the tables based upon your userlog.
  4115.  
  4116.      If you cannot send e-mail to a user, or cannot edit them by name, your
  4117.      lookup tables may be damaged and you should run this program.
  4118.  
  4119.  
  4120.        18.9  MAKEVOTE.EXE
  4121.  
  4122.      MAKEVOTE is used to create a blank voter file.  It should only be used if
  4123.      VOTER.DAT does not exist, or if you wish to delete all your current
  4124.      voting topics.
  4125.  
  4126.  
  4127.  
  4128.  
  4129.  
  4130.  
  4131.  
  4132.  
  4133.  
  4134.  
  4135.  
  4136.  
  4137.  
  4138.  
  4139.  
  4140.  
  4141.  
  4142.  
  4143.  
  4144.  
  4145.  
  4146.  
  4147.  
  4148.  
  4149.  
  4150.  
  4151.  
  4152.  
  4153.  
  4154.  
  4155.  
  4156.  
  4157.                                        18-7
  4158.  
  4159.  
  4160.  
  4161.      2AM BBS
  4162.      Sysop's Manual                                                  Utilities
  4163.      _________________________________________________________________________
  4164.  
  4165.  
  4166.  
  4167.  
  4168.  
  4169.  
  4170.  
  4171.  
  4172.  
  4173.  
  4174.  
  4175.  
  4176.  
  4177.  
  4178.  
  4179.  
  4180.  
  4181.  
  4182.  
  4183.  
  4184.  
  4185.  
  4186.  
  4187.  
  4188.  
  4189.  
  4190.  
  4191.  
  4192.  
  4193.  
  4194.  
  4195.  
  4196.  
  4197.  
  4198.  
  4199.  
  4200.  
  4201.  
  4202.  
  4203.  
  4204.  
  4205.  
  4206.  
  4207.  
  4208.  
  4209.  
  4210.  
  4211.  
  4212.  
  4213.  
  4214.  
  4215.  
  4216.  
  4217.  
  4218.  
  4219.  
  4220.  
  4221.  
  4222.  
  4223.                                    Appendix 1-8
  4224.  
  4225.  
  4226.  
  4227.      2AM BBS
  4228.      Sysop's Manual                                                  Priv Bits
  4229.      _________________________________________________________________________
  4230.  
  4231.  
  4232.                                   Privilege Bits
  4233.                                     Appendix 1
  4234.  
  4235.      This section lists all the privalige bits used by 2AM-BBS.  If any bits
  4236.      are not listed here, they are free for you to assign as you see fit.
  4237.  
  4238.        1.1  BY NUMBER
  4239.  
  4240.      Bit    Purpose
  4241.  
  4242.      2    Use Email
  4243.      7    Download at 300 Baud
  4244.      8    Download at 1200/2400 Baud
  4245.      9    Go over time limit on downloads
  4246.      60    May skip messages in Email
  4247.      61    MAINT commands for BBS Lister
  4248.      62    MAINT commands for Email
  4249.      63    File messages in Email ([D])
  4250.      64    MAINT section for Files
  4251.      65    Feedback Access
  4252.      66    MAINT section for Main Menu
  4253.      67    MAINT section for Trivia Master
  4254.      68    MAINT commands for Voter
  4255.      69    May add one BBS to BBS Lister
  4256.      70    Permanent BBS Lister Access
  4257.      71    Access Uploads in Files
  4258.      72    Local Mode Access
  4259.      73    Two Minute Time Penalty Disable
  4260.      75    Special Login Message #1
  4261.      76    Special Login Message #2
  4262.      77    Refile User Application/Special Login Message #3
  4263.      78    60 Line editor
  4264.      79    100 Line editor
  4265.      80    ANSI in editor
  4266.      81    /LOAD in editor
  4267.      82    /SVE in editor
  4268.      83    May copy messages
  4269.      85    May create bases
  4270.      86    MAINT: Master bases
  4271.      87    /NAME in editor
  4272.      88    RESERVED for future expansion
  4273.      89    Access Validator
  4274.      90    May View user applications in validator
  4275.      91    May View user passwords in validator
  4276.      92    RESERVED for future validator use
  4277.      93    May Edit users in validator
  4278.      94    May Delete users in validator
  4279.      95    Protect User from deletion
  4280.      96-98  RESERVED for future expansion
  4281.      99    System Access
  4282.      100     MAINT: Jumpdoors
  4283.  
  4284.  
  4285.  
  4286.  
  4287.  
  4288.  
  4289.                                    Appendix 1-1
  4290.  
  4291.  
  4292.  
  4293.      2AM BBS
  4294.      Sysop's Manual                                                  Priv Bits
  4295.      _________________________________________________________________________
  4296.  
  4297.  
  4298.      193    TRIVIA Section 1
  4299.      194    TRIVIA Section 2
  4300.      195    TRIVIA Section 3
  4301.      ...    .....
  4302.      211    TRIVIA Section 19
  4303.      212    TRIVIA Section 20
  4304.      213-255  "INVISIBLE" bits.  Used for base selection by user.
  4305.  
  4306.  
  4307.        1.2  BY USE
  4308.  
  4309.              BBS Lister:
  4310.      61    MAINT commands for BBS Lister
  4311.      69    May add one BBS to BBS Lister
  4312.      70    Permanent BBS Lister Access
  4313.  
  4314.              Email:
  4315.      2    Use Email
  4316.      60    May skip messages in Email
  4317.      62    MAINT commands in Email
  4318.      63    File messages in Email during Read Incomming ([D])
  4319.  
  4320.              Editor:
  4321.      78    60  Line editor
  4322.      79    100 Line editor
  4323.      80    ANSI  in editor
  4324.      81    /LOAD in editor
  4325.      82    /SVE  in editor
  4326.      87    /NAME in editor
  4327.  
  4328.              Files:
  4329.      7    Download at 300 Baud
  4330.      8    Download at 1200/2400 Baud
  4331.      9    Go over time limit on downloads
  4332.      64    MAINT section for Files
  4333.      71    Access Uploads in Files
  4334.  
  4335.              Jumpdoors:
  4336.      100     MAINT section for Jumpdoors
  4337.  
  4338.              Message Bases:
  4339.      83    May copy messages
  4340.      85    May create bases
  4341.      86    MAINT: Master bases
  4342.      213-255  "INVISIBLE".  May be used for base selection bits.
  4343.  
  4344.  
  4345.  
  4346.  
  4347.  
  4348.  
  4349.  
  4350.  
  4351.  
  4352.  
  4353.  
  4354.  
  4355.                                    Appendix 1-2
  4356.  
  4357.  
  4358.  
  4359.      2AM BBS
  4360.      Sysop's Manual                                                  Priv Bits
  4361.      _________________________________________________________________________
  4362.  
  4363.  
  4364.              Maint:
  4365.      61    MAINT commands in BBS Lister
  4366.      62    MAINT commands in Email
  4367.      64    MAINT section for Files
  4368.      66    MAINT section for Main Menu
  4369.      67    MAINT section for Trivia Master
  4370.      68    MAINT commands in Voter
  4371.      86    MAINT section for Master bases
  4372.      100     MAINT section for Jumpdoors
  4373.  
  4374.              Trivia:
  4375.      67    MAINT: Trivia Master
  4376.      193    TRIVIA Section 1
  4377.      194    TRIVIA Section 2
  4378.      195    TRIVIA Section 3
  4379.      ...    .....
  4380.      211    TRIVIA Section 19
  4381.      212    TRIVIA Section 20
  4382.  
  4383.              Validator:
  4384.      89    Access Validator
  4385.      90    May View user applications in validator
  4386.      91    May View user passwords in validator
  4387.      92    RESERVED for future validator use
  4388.      93    May Edit users in validator
  4389.      94    May Delete users in validator
  4390.  
  4391.              Voter:
  4392.      68    MAINT section for Voter
  4393.  
  4394.              Miscel.
  4395.      65    Feedback Access
  4396.      66    MAINT section for Main Menu
  4397.      72    Local Mode Access
  4398.      73    Two Minute Time Penalty Disable
  4399.      75    Special Login Message #1
  4400.      76    Special Login Message #2
  4401.      77    Refile User Application/Special Login Message #3
  4402.      95    Protect User from Deletion
  4403.      99    System Access
  4404.  
  4405.              Reserved:
  4406.      88    RESERVED for future expansion
  4407.      92    RESERVED for future validator use
  4408.      96-98  RESERVED for future expansion
  4409.  
  4410.  
  4411.  
  4412.  
  4413.  
  4414.  
  4415.  
  4416.  
  4417.  
  4418.  
  4419.  
  4420.  
  4421.                                    Appendix 1-3
  4422.  
  4423.  
  4424.  
  4425.      2AM BBS
  4426.      Sysop's Manual                                               2AM File Map
  4427.      _________________________________________________________________________
  4428.  
  4429.  
  4430.                                    2AM File Map
  4431.                                     Appendix 2
  4432.  
  4433.          Key
  4434.              + = text files
  4435.              $ = sysop created files
  4436.              % = supplied with system
  4437.              X, XX, YY = number
  4438.  
  4439.  
  4440.      Base_disk
  4441.  
  4442.       $%    baseXX.dat        Data file for message base
  4443.       $%    baseXX.ptr        Pointer file for message base
  4444.      +$%    baseinfo.        Master Base file
  4445.        %    newmsg.dat        New Message counter.  Do NOT tamper with
  4446.                                      this.
  4447.      +$    [alternate baseinfo]    Optional baseinfo for BSMAINT
  4448.  
  4449.  
  4450.      BBS_disk
  4451.  
  4452.          bbslist.dat        BBSlist data file
  4453.          bbslist.ptr        BBSlist pointer file
  4454.          bbslist.sr1        BBSlist sort file
  4455.  
  4456.  
  4457.      Chat_disk
  4458.  
  4459.      + %    chat.2nd        Chat message for second request
  4460.      + %    chat.abt        Chat message for aborting
  4461.      + %    chat.acc        Chat message for accepting
  4462.      + %    chat.den        Chat message for timeout
  4463.      + %    chat.dni        Chat message for denial
  4464.      + %    chat.ext        Chat message for exit
  4465.      + %    chat.req        Chat message for initial request
  4466.  
  4467.  
  4468.      Dload_disk
  4469.  
  4470.      + %    dirX.dat        Section library
  4471.      +$%     library.dat        Master files library
  4472.      +$    protocol.dat        Download external protocol list
  4473.  
  4474.  
  4475.      Help_disk
  4476.  
  4477.      + %    *.hlp            Text for help system
  4478.        %    help.dat        Data file for help system
  4479.        %    help.ptr        Pointer file for help system
  4480.        %    help.sr1        Sort file for help system
  4481.  
  4482.  
  4483.  
  4484.  
  4485.  
  4486.  
  4487.                                    Appendix 2-1
  4488.  
  4489.  
  4490.  
  4491.      2AM BBS
  4492.      Sysop's Manual                                               2AM File Map
  4493.      _________________________________________________________________________
  4494.  
  4495.  
  4496.  
  4497.  
  4498.      Jump_disk
  4499.  
  4500.      +    jumperX.dat        User information for jumpdoor
  4501.      +$    passages.dat        Jumpdoor directory
  4502.  
  4503.  
  4504.      Log_disk
  4505.  
  4506.          XX-XX-XX.log        Daily log for date XX-XX-XX
  4507.  
  4508.  
  4509.      Look_disk
  4510.  
  4511.        %    lookXX            User lookup tables
  4512.  
  4513.  
  4514.      Mail_disk
  4515.  
  4516.            minXX.dat        Incoming mail data
  4517.            minXX.ptr        Incoming mail pointer
  4518.            moutXX.            Outgoing mail flag file
  4519.  
  4520.  
  4521.      Menu_disk
  4522.  
  4523.      + %    base[80x].mnu        Message base menu
  4524.      + %    bbsls[80x].mnu        BBSList menu
  4525.      + %    bmain[80x].mnu        Base Maint menu
  4526.      + %    conf[80x].mnu        Configure menu
  4527.      + %    door[80x].mnu        Jumpdoors menu
  4528.      + %    edcom[80x].mnu        Editor menu
  4529.      + %    email[80x].mnu        Email menu
  4530.      + %    files[80x].mnu        Files menu
  4531.      + %    main[80x].mnu        Main menu
  4532.      + %    maint[80x].mnu        Main menu Maint menu
  4533.      + %    triv[80x].mnu        Trivia menu
  4534.      + %    valid[80x].mnu        Validator menu
  4535.      + %     voter[80x].mnu        Voter menu
  4536.  
  4537.  
  4538.      Sem_disk
  4539.  
  4540.      +    *.sem            Temporary sem file (multiuser only)
  4541.      +    mboxX.            Temporary mailbox file (multiuser only)
  4542.          us#XX.            User lock, flags user online
  4543.                      (erase files if present & no one logged in)
  4544.  
  4545.  
  4546.  
  4547.  
  4548.  
  4549.  
  4550.  
  4551.  
  4552.  
  4553.                                    Appendix 2-2
  4554.  
  4555.  
  4556.  
  4557.      2AM BBS
  4558.      Sysop's Manual                                               2AM File Map
  4559.      _________________________________________________________________________
  4560.  
  4561.  
  4562.      Sys_disk
  4563.  
  4564.      +$            *.def            Validator definition files
  4565.      + %    *.log            System logs for validator
  4566.      +$      *.swe            Sweeper output files
  4567.        %    bbs.*            2AM-BBS executable program
  4568.      +$%    drive[x].dat        System configuration file
  4569.        %    last            Special format last caller file
  4570.      +$     newuser.dat        New user configuration file
  4571.      +$     pon.cnf            Existance causes logging to printer
  4572.      +$     rejects.dat        Handles not allowed on system
  4573.      +$     schedul[x].dat        Scheduler time schedule
  4574.        %    userapp.dat        User Application file, contains
  4575.                                         personal info
  4576.        %     userlog.dat        Userlog, contains all account
  4577.                                         information
  4578.  
  4579.  
  4580.      Text_disk
  4581.  
  4582.      + %    append.txt        Application closing comments
  4583.      + %    appq1.txt        Applications questions file 1
  4584.      + %    appq2.txt        "              " 2
  4585.      + %    appq3.txt        "              " 3
  4586.      + %    notes[80x].txt        Login notes
  4587.      + %    nuser.txt        New user notes
  4588.      + %    offnotes.txt        Logout notes
  4589.      + %    privacy.txt        User information policy
  4590.      + %    splogin1.txt        Special Login message 1
  4591.      + %    splogin2.txt        "            " 2
  4592.      + %    splogin3.txt        "            " 3, refile
  4593.                                          application
  4594.      + %    start.txt        System introduction message
  4595.      + %    sysin[80x].txt        System information
  4596.      +      uplod[80x].txt        Notice for uploads
  4597.      + %    userapp.txt        Userapplication introduction
  4598.  
  4599.  
  4600.      Trivia_disk
  4601.  
  4602.      +            tansX.dat        Trivia last Q&A file
  4603.                   trivaX.dat        Trivia answers
  4604.      +$%    trivia.lvl        Master trivia directory
  4605.      + %    trivqX.dat        Trivia questions
  4606.                  tscorcX.dat        Trivia current scores
  4607.                  tscorlX.dat        Trivia last scores
  4608.  
  4609.  
  4610.  
  4611.  
  4612.  
  4613.  
  4614.  
  4615.  
  4616.  
  4617.  
  4618.  
  4619.  
  4620.  
  4621.                                    Appendix 2-3
  4622.  
  4623.  
  4624.  
  4625.      2AM BBS
  4626.      Sysop's Manual                                               2AM File Map
  4627.      _________________________________________________________________________
  4628.  
  4629.  
  4630.      Uload_disk
  4631.  
  4632.      +    lastu.dat        Last upload number
  4633.      +$    protocol.dat        Upload external protocol list
  4634.          up-XX.YY        Uploaded programs
  4635.  
  4636.      Vote_disk
  4637.  
  4638.       $    voter.dat        Voter data file
  4639.  
  4640.  
  4641.  
  4642.  
  4643.  
  4644.  
  4645.  
  4646.  
  4647.  
  4648.  
  4649.  
  4650.  
  4651.  
  4652.  
  4653.  
  4654.  
  4655.  
  4656.  
  4657.  
  4658.  
  4659.  
  4660.  
  4661.  
  4662.  
  4663.  
  4664.  
  4665.  
  4666.  
  4667.  
  4668.  
  4669.  
  4670.  
  4671.  
  4672.  
  4673.  
  4674.  
  4675.  
  4676.  
  4677.  
  4678.  
  4679.  
  4680.  
  4681.  
  4682.  
  4683.  
  4684.  
  4685.  
  4686.  
  4687.                                    Appendix 2-4
  4688.  
  4689.  
  4690.  
  4691.      2AM BBS
  4692.      Sysop's Manual                               Multiuser Setup and Commands
  4693.      _________________________________________________________________________
  4694.  
  4695.  
  4696.                            Multiuser Setup and Commands
  4697.                                     Appendix 3
  4698.  
  4699.  
  4700.  
  4701.        3.1  CHANGES TO DRIVE.DAT
  4702.  
  4703.      When using the multiuser configuration, the name of DRIVE.DAT changes to
  4704.      either DRIVE1.DAT or DRIVE2.DAT depending on the port you are using.  You
  4705.      are responsible for creating these files.  NOTE: Make sure that you set
  4706.      the value for the COM port to two different values in these files.
  4707.  
  4708.  
  4709.        3.2  CHANGES TO BBS PARAMETERS
  4710.  
  4711.      The first parameter when running the bbs is now controlling the port
  4712.      number of the bbs that will run.
  4713.      Example:
  4714.  
  4715.          C>  BBS  1
  4716.          Will execute the BBS, using DRIVE1.DAT, and run port 1.
  4717.  
  4718.      The second parameter controls whether or not the bell can be heard.
  4719.      Example:
  4720.  
  4721.          C>  BBS  0  1
  4722.          Will run the BBS in single user mode with the bells off.
  4723.  
  4724.      Never pass more than two parameters to the BBS.  The third parameter is
  4725.      reserved for the system.  Do NOT use it.
  4726.  
  4727.  
  4728.        3.3  SEM DISK AND EXECUTION
  4729.  
  4730.      Always erase any files from sem disk before running the BBS.  NOTE: Be
  4731.      sure that none of these files are in use by the other port if a user is
  4732.      online.  Each file contains the port number of who is using it.
  4733.  
  4734.      Never run only one line in the multiuser setting unless the other line
  4735.      has executed at least once.  There are memory locks, and each port is
  4736.      responsible for clearing those locks when it starts up.  If you run one
  4737.      line, the system may end up waiting for the other line to unlock that
  4738.      memory.  There is a single user mode, use it if you are running one line.
  4739.  
  4740.  
  4741.        3.4  ADDITIONAL COMMANDS IN MULTIUSER MODE
  4742.  
  4743.      The WHO command is available from the main menu ([W]) when in multiuser
  4744.      mode.  This will display the other users and what they are doing.
  4745.  
  4746.      In main menu MAINT there is a command [S] that can be used to STOP the
  4747.      other line.  This will toss the user on the other line off the board at
  4748.  
  4749.  
  4750.  
  4751.  
  4752.  
  4753.                                    Appendix 3-1
  4754.  
  4755.  
  4756.  
  4757.      2AM BBS
  4758.      Sysop's Manual                               Multiuser Setup and Commands
  4759.      _________________________________________________________________________
  4760.  
  4761.  
  4762.      the first chance it gets.  As a safety feature of this option, you must
  4763.      supply the port number with the S command.
  4764.      Example:
  4765.  
  4766.          MAINT > S2
  4767.  
  4768.      Will through the user off port two.
  4769.  
  4770.  
  4771.        3.5  EMAIL NOTIFICATION
  4772.  
  4773.      If a user is online when mail is sent to them, they will receive a
  4774.      message to inform them that they have new mail from user ABCD, where ABCD
  4775.      is the user who sent the mail.
  4776.  
  4777.  
  4778.  
  4779.  
  4780.  
  4781.  
  4782.  
  4783.  
  4784.  
  4785.  
  4786.  
  4787.  
  4788.  
  4789.  
  4790.  
  4791.  
  4792.  
  4793.  
  4794.  
  4795.  
  4796.  
  4797.  
  4798.  
  4799.  
  4800.  
  4801.  
  4802.  
  4803.  
  4804.  
  4805.  
  4806.  
  4807.  
  4808.  
  4809.  
  4810.  
  4811.  
  4812.  
  4813.  
  4814.  
  4815.  
  4816.  
  4817.  
  4818.  
  4819.                                    Appendix 3-2
  4820.  
  4821.  
  4822.  
  4823.      2AM BBS
  4824.      Sysop's Manual                                      Bit Encoded Responses
  4825.      _________________________________________________________________________
  4826.  
  4827.  
  4828.                                Bit Encoded Responses
  4829.                                     Appendix 4
  4830.  
  4831.      This chapter will cover the bit encoding method used for the three
  4832.      optional questions asked a user during his/her application.
  4833.  
  4834.      When you make up a question for the user application, you can have up to
  4835.      8 possible answers for that question.
  4836.  
  4837.      A user can potentially select more than one answer from the list.  Now, a
  4838.      user could select just one choice (example, choice 8), or a user could
  4839.      select many choices (say, 1,3,4).  The bit-encoded method allows you to
  4840.      store all the choices in one integer (actually a byte).
  4841.  
  4842.      Each user application has room for 3 bit encoded response questions.  Ask
  4843.      these questions by creating the files text disk:appq1.txt,
  4844.      text disk:appq2.txt, and text disk:appq3.txt respectively.  If any of
  4845.      these files do not exist, the question corresponding to that file will be
  4846.      skipped, and the user response for that question will be 0.
  4847.  
  4848.      The following table describes how to convert the data (stored in encoded
  4849.      form) back to the responses the user gave.
  4850.  
  4851.  
  4852.  
  4853.  
  4854.  
  4855.  
  4856.  
  4857.  
  4858.  
  4859.  
  4860.  
  4861.  
  4862.  
  4863.  
  4864.  
  4865.  
  4866.  
  4867.  
  4868.  
  4869.  
  4870.  
  4871.  
  4872.  
  4873.  
  4874.  
  4875.  
  4876.  
  4877.  
  4878.  
  4879.  
  4880.  
  4881.  
  4882.  
  4883.  
  4884.  
  4885.                                    Appendix 4-1
  4886.  
  4887.  
  4888.  
  4889.      2AM BBS
  4890.      Sysop's Manual                                      Bit Encoded Responses
  4891.      _________________________________________________________________________
  4892.  
  4893.  
  4894.              ----------------------------------------------------------
  4895.              code    choices     code    choices     code    choices
  4896.              ----------------------------------------------------------
  4897.              0    none           43    1 2 4 6        86    2 3 5 7
  4898.              1    1              44    3 4 6          87    1 2 3 5 7
  4899.              2    2              45    1 3 4 6        88    4 5 7
  4900.              3    1 2            46    2 3 4 6        89    1 4 5 7
  4901.              4    3              47    1 2 3 4 6      90    2 4 5 7
  4902.              5    1 3            48    5 6            91    1 2 4 5 7
  4903.              6    2 3            49    1 5 6          92    3 4 5 7
  4904.              7    1 2 3          50    2 5 6          93    1 3 4 5 7
  4905.              8    4              51    1 2 5 6        94    2 3 4 5 7
  4906.              9    1 4            52    3 5 6          95    1 2 3 4 5 7
  4907.              10    2 4            53    1 3 5 6        96    6 7
  4908.              11    1 2 4          54    2 3 5 6        97    1 6 7
  4909.              12    3 4            55    1 2 3 5 6      98    2 6 7
  4910.              13    1 3 4          56    4 5 6          99    1 2 6 7
  4911.              14    2 3 4          57    1 4 5 6        100    3 6 7
  4912.              15    1 2 3 4        58    2 4 5 6        101    1 3 6 7
  4913.              16    5              59    1 2 4 5 6      102    2 3 6 7
  4914.              17    1 5            60    3 4 5 6        103    1 2 3 6 7
  4915.              18    2 5            61    1 3 4 5 6      104    4 6 7
  4916.              19    1 2 5          62    2 3 4 5 6      105    1 4 6 7
  4917.              20    3 5            63    1 2 3 4 5 6    106    2 4 6 7
  4918.              21    1 3 5          64    7              107    1 2 4 6 7
  4919.              22    2 3 5          65    1 7            108    3 4 6 7
  4920.              23    1 2 3 5        66    2 7            109    1 3 4 6 7
  4921.              24    4 5            67    1 2 7          110    2 3 4 6 7
  4922.              25    1 4 5          68    3 7            111    1 2 3 4 6 7
  4923.              26    2 4 5          69    1 3 7          112    5 6 7
  4924.              27    1 2 4 5        70    2 3 7          113    1 5 6 7
  4925.              28    3 4 5          71    1 2 3 7        114    2 5 6 7
  4926.              29    1 3 4 5        72    4 7            115    1 2 5 6 7
  4927.              30    2 3 4 5        73    1 4 7          116    3 5 6 7
  4928.              31    1 2 3 4 5      74    2 4 7          117    1 3 5 6 7
  4929.              32    6              75    1 2 4 7        118    2 3 5 6 7
  4930.              33    1 6            76    3 4 7          119    1 2 3 5 6 7
  4931.              34    2 6            77    1 3 4 7        120    4 5 6 7
  4932.              35    1 2 6          78    2 3 4 7        121    1 4 5 6 7
  4933.              36    3 6            79    1 2 3 4 7      122    2 4 5 6 7
  4934.              37    1 3 6          80    5 7            123    1 2 4 5 6 7
  4935.              38    2 3 6          81    1 5 7          124    3 4 5 6 7
  4936.              39    1 2 3 6        82    2 5 7          125    1 3 4 5 6 7
  4937.              40    4 6            83    1 2 5 7        126    2 3 4 5 6 7
  4938.              41    1 4 6          84    3 5 7          127    1 2 3 4 5 6 7
  4939.              42    2 4 6          85    1 3 5 7        128    8
  4940.  
  4941.      If the code is over 128, subtract 128 from the code and look up the
  4942.      result.  The choices will be 8 (from the 128 subtracted off) plus the
  4943.      choices you just looked up.
  4944.  
  4945.  
  4946.  
  4947.  
  4948.  
  4949.  
  4950.  
  4951.                                    Appendix 4-2
  4952.  
  4953.  
  4954.  
  4955.      2AM BBS
  4956.      Sysop's Manual                                                  DRIVE.DAT
  4957.      _________________________________________________________________________
  4958.  
  4959.  
  4960.                                 The Drive.Dat File
  4961.                                     Appendix 5
  4962.  
  4963.  
  4964.      Here is a list of all the items in sys disk:driveX.dat.  Each item should
  4965.      be on a separate line.
  4966.  
  4967.  
  4968.        5.1  SYSTEM SPECIFICS [Lines 1-5]
  4969.  
  4970.      1. System Name (up to 80 characters)
  4971.      2. Maximum Baudrate system can handle (300, 1200, 2400 - one number)
  4972.      3. Upload/download ratio file credits on a per K basis.
  4973.      4. Opening time for the Files section
  4974.      5  Closing time for the files section.  If this line is identical to line
  4975.         4, the Files section is open 24 hours a day.
  4976.  
  4977.  
  4978.          5.2  DRIVE PATHS [6-21]
  4979.  
  4980.      6. sys_disk
  4981.      7. base_disk
  4982.      8. help_disk
  4983.      9. mail_disk
  4984.      10. trivia_disk
  4985.      11. dload_disk
  4986.      12. bbs_disk
  4987.      13. log_disk
  4988.      14. menu_disk
  4989.      15. text_disk
  4990.      16. vote_disk
  4991.      17. uload_disk
  4992.      18. chat_disk
  4993.      19. sem_disk
  4994.      20. look_disk
  4995.      21. jump_disk
  4996.  
  4997.  
  4998.        5.3  PROMPTS [22 - 34]
  4999.  
  5000.      When installation is done, default prompts are written in.  Any may be
  5001.      changed by editing this file.
  5002.  
  5003.      22. Prompt extension (EX: '>')
  5004.      23. Prompt for BBSLister
  5005.      24. Prompt for Email
  5006.      25. Prompt for FILES
  5007.      26. Prompt for Help
  5008.      27. Prompt for Config
  5009.      28. Prompt for Main
  5010.      29. Prompt for Maintenance (from Main Menu)
  5011.  
  5012.  
  5013.  
  5014.  
  5015.  
  5016.  
  5017.                                    Appendix 5-1
  5018.  
  5019.  
  5020.  
  5021.      2AM BBS
  5022.      Sysop's Manual                                                  DRIVE.DAT
  5023.      _________________________________________________________________________
  5024.  
  5025.  
  5026.      30. Prompt for Message Bases
  5027.      31. Prompt for Trivia
  5028.      32. Prompt for Validator
  5029.      33. Prompt for Voter
  5030.      34. Prompt for JumpDoors
  5031.  
  5032.  
  5033.        5.4  HEADERS AND MESSAGES [35 - 45]
  5034.  
  5035.      Various section headers and messages are on these lines.  If you do not
  5036.      like a phrase that the board outputs somewhere, go to this file and see
  5037.      if you can find that phrase.  If you can, edit this file and change the
  5038.      phrase.  Not all phrases are here; just the ones that got changed most
  5039.      from our experiences.  If you find a phrase that you don't like, contact
  5040.      us and in a future version, we may make it a line here.  NOTE: 2AM
  5041.      Associates will resist changing error or informational messages to avoid
  5042.      ambiguity in user or sysop documentation.
  5043.  
  5044.  
  5045.        5.5  MODEM AND PORT INFORMATION [lines 46 - 51]
  5046.  
  5047.      46. DOS COM port for this line. (0 = Local mode only, 1=COM1, 2=COM2)
  5048.      47. Initialization string for the modem. 
  5049.          ATE0M0V1X1F1S2=128S7=10S10=20S0=1
  5050.          Please note that this is ALL UPPER CASE.  Owners may wish to set X0
  5051.          for 300 only, X1 for 1200 baud and X4 for 2400 baud modems.
  5052.      48. Pause between characters during initalization.  50 seems to work
  5053.          fine.  You may wish to increase it if the modem does not respond
  5054.          correctly.
  5055.      49. Pause between initization commands.  We use 250, but if the modem
  5056.          does not respond correctly, increase it.
  5057.      50. Priv needed to log into this port.  Can be 0, which allows everyone.
  5058.      51. The name of this port of the BBS. (blank line on a single user
  5059.          system)
  5060.  
  5061.  
  5062.  
  5063.  
  5064.  
  5065.  
  5066.  
  5067.  
  5068.  
  5069.  
  5070.  
  5071.  
  5072.  
  5073.  
  5074.  
  5075.  
  5076.  
  5077.  
  5078.  
  5079.  
  5080.  
  5081.  
  5082.  
  5083.                                    Appendix 5-2
  5084.  
  5085.  
  5086.  
  5087.      2AM BBS
  5088.      Sysop's Manual                                                 ANSI Codes
  5089.      _________________________________________________________________________
  5090.  
  5091.  
  5092.                                     Appendix 6
  5093.                                 ANSI Color Commands
  5094.  
  5095.  
  5096.      2AM-BBS supports ANSI color in many places.  Prompts, text file, menus,
  5097.          email messages and message base posts may all contain ANSI color
  5098.          commands.  Below is a list of color commands recognized as standard
  5099.          ANSI commands.  All ANSI color commands begin with a ESCAPE
  5100.          character, a "[" and end with a LOWER CASE "m".
  5101.      ( ^ = ESCAPE character)
  5102.  
  5103.          Code            Meaning
  5104.          ^[0m             Reset Attributes.  Return to normal colors.
  5105.          ^[1m            Foreground color will be bold until reset.
  5106.          ^[5m            Foreground color will blink until reset.
  5107.          ^[30m            Black Foreground
  5108.          ^[31m            Red Foreground
  5109.          ^[32m            Green Foreground
  5110.          ^[33m            Yellow Foreground
  5111.          ^[34m            Blue Foreground
  5112.          ^[35m            Magenta Foreground
  5113.          ^[36m            Cyan Foreground
  5114.          ^[37m            White Foreground
  5115.          ^[40m            Black Background
  5116.          ^[41m            Red Background
  5117.          ^[42m            Green Background
  5118.          ^[43m            Yellow Background
  5119.          ^[44m            Blue Background
  5120.          ^[45m            Magenta Background
  5121.          ^[46m            Cyan Background
  5122.          ^[47m            White Background
  5123.  
  5124.      Notes:
  5125.  
  5126.      1)  Yellow will appear to be BROWN unless BOLD is on.
  5127.      2)  Due to limitations of Turbo Pascal, some colors may not appear to be
  5128.          correct on the local terminal (SYSOP'S screen).  Be assured that they
  5129.          appear correct to the user.
  5130.      3)  It may be helpful to point out that Background colors are the same as
  5131.          foreground colors plus 10.
  5132.      4)  ^[0m and ^[m are identical to each other.  (The 0 is optional).
  5133.      5)  Commands may be nested with semi-colons (;).  For example:
  5134.  
  5135.                                     ^[33;1;44m
  5136.  
  5137.          will turn on yellow foreground, make it bold and make the background
  5138.          blue.
  5139.  
  5140.  
  5141.  
  5142.  
  5143.  
  5144.  
  5145.  
  5146.  
  5147.  
  5148.  
  5149.                                    Appendix 6-1
  5150.  
  5151.  
  5152.  
  5153.      2AM BBS
  5154.      Sysop's Manual                                           Trouble Shooting
  5155.      _________________________________________________________________________
  5156.  
  5157.  
  5158.                                     Appendix 7
  5159.                                  Trouble Shooting
  5160.  
  5161.  
  5162.      If you have a problem with 2AM-BBS, please read through this appendix.
  5163.      It contains several of the more common problems we receive from other
  5164.      sysops.
  5165.  
  5166.  
  5167.      Problem:
  5168.         The "Waiting for Connect" message does not come up when I start my
  5169.         BBS.
  5170.  
  5171.      Solution:
  5172.         There are a few problems that could cause this.  They are all related
  5173.         to your modem.
  5174.  
  5175.         1. If you are using an external modem, make sure it is turned on and
  5176.            plugged in.
  5177.         2. Check DRIVEx.DAT and make sure that you have it configured for the
  5178.            correct COM port (1 or 2), and the correct baud rate (300, 1200, or
  5179.            2400).
  5180.         3. Make sure that your modem supports all the commands in your
  5181.            initialization string.
  5182.         4. Adjust the Modem EOLN Pause and Modem Init Nulls in DRIVEx.DAT to a
  5183.            number about 20-40 higher.  This slows down the initialization
  5184.            string.  Restart the board, and see if this works.
  5185.         5. If all else fails test it with a terminal program and see if modem
  5186.            works.
  5187.  
  5188.  
  5189.  
  5190.      Problem:
  5191.         My modem does not detect a carrier drop.
  5192.  
  5193.      Solution:
  5194.         Some modems require an extra command in the modem initialization
  5195.         string, or a specific dip switch setting.  Consult your modem manual
  5196.         and alter the initialization string in DRIVEx.DAT accordingly.  (You
  5197.         will want the CD line to follow the line, and not always be "high".)
  5198.  
  5199.  
  5200.  
  5201.      Problem:
  5202.         My modem does not hangup on people when they log out.
  5203.  
  5204.      Solution:
  5205.         Some modems require an extra command in the modem initialization
  5206.         string, or a specific dip switch setting.  Consult your modem manual
  5207.         and alter the initialization string in DRIVEx.DAT accordingly.  (You
  5208.         will want the DTR line to follow the line, and not always be "high".)
  5209.  
  5210.  
  5211.  
  5212.  
  5213.  
  5214.  
  5215.                                    Appendix 7-1
  5216.  
  5217.  
  5218.  
  5219.      2AM BBS
  5220.      Sysop's Manual                                           Trouble Shooting
  5221.      _________________________________________________________________________
  5222.  
  5223.  
  5224.  
  5225.  
  5226.  
  5227.      Problem:
  5228.         I get an ERROR 16 "Owner Generated Error in File Format".
  5229.  
  5230.      Solution:
  5231.         Check the data files in the section in which this occurred.  Generally
  5232.         this will happen if there is blank line at the end of one of the data
  5233.         files, or a line in the file that does not follow the format we
  5234.         describe in this manual.  If you recently changed any system files,
  5235.         you should go back and look at them.
  5236.  
  5237.  
  5238.  
  5239.      Problem:
  5240.         The system crashes everytime I try to log into the BBS in multiuser
  5241.         mode.
  5242.  
  5243.      Solution:
  5244.         Check that SEM_DISK exists.
  5245.  
  5246.  
  5247.  
  5248.      Problem:
  5249.        My userlog is a 2 meg file!
  5250.  
  5251.     Solution:
  5252.        This shouldn't happen unless you are using a multitasker and a program
  5253.        that does direct disk writing, or you are using a version of DOS older
  5254.        than version 2.1.  Being that not everyone is so careful to watch these
  5255.        things, we have a utility that will help you restore the file to its
  5256.        former glory, or as close to it as possible.  It will be made available
  5257.        on request.
  5258.  
  5259.  
  5260.  
  5261.     Problem:
  5262.        My message counters are all wrong.
  5263.  
  5264.     Solution:
  5265.        This can happen when you delete the file NEWMSG.DAT in BASE_DISK.  It
  5266.        will attempt to fix itself, by resetting itself to the next callers new
  5267.        post number.  If this happens to be a new user or someone who hasn't
  5268.        called in a while, you might want to delete the file again and post a
  5269.        message from your account.
  5270.  
  5271.  
  5272.  
  5273.     Problem:
  5274.        There is a username in the [U]serlog list that I cannot send mail to or
  5275.        edit by name in the validator.
  5276.  
  5277.  
  5278.  
  5279.  
  5280.  
  5281.                                    Appendix 7-2
  5282.  
  5283.  
  5284.  
  5285.      2AM BBS
  5286.      Sysop's Manual                                           Trouble Shooting
  5287.      _________________________________________________________________________
  5288.  
  5289.  
  5290.  
  5291.     Solution:
  5292.        You should erase the files in LOOK_DISK and run the utility LOOKER.
  5293.        This happens when you either delete a file in LOOK_DISK or change
  5294.        someones handle and answer no to the "Change Lookup Tables?" question
  5295.        in the validator.
  5296.  
  5297.  
  5298.  
  5299.     Problem:
  5300.        My users complain that they are recieving "garbage" characters on their
  5301.        screen.
  5302.  
  5303.     Solution:
  5304.        1. They are not calling at 8-N-1.
  5305.        2. They are calling at the wrong baud rate.
  5306.        3. Their terminal is configured for a graphics mode they don't support.
  5307.        4. They are getting "Line Noise".  If this happens to most/all of your
  5308.           users, you might want to have your phone line checked.  This is not
  5309.           a software problem.
  5310.  
  5311.  
  5312.  
  5313.     Problem:
  5314.        I get DOS ERROR 8 whenever I try to Jump to Dos, Use a Jumpdoor, Use
  5315.        the Scheduler, or Use an External Protocol.
  5316.  
  5317.     Solution:
  5318.        You are out of memory.  Either remove some memory resident programs or
  5319.        add more memory to your computer.
  5320.  
  5321.  
  5322.  
  5323.     Problem:
  5324.        The BBS is in multiuser mode and and appears to be frozen, but it
  5325.        checks the disk every now and then.
  5326.  
  5327.     Solution:
  5328.        From the other port, erase all .sem files from SEM_DISK.
  5329.  
  5330.  
  5331.  
  5332.     Problem:
  5333.        I am in multiuser mode, and the output on my screen seems jerky.
  5334.  
  5335.     Solution:
  5336.        This is a side effect of multitasking.  The user shouldn't see any
  5337.        pauses in the output, but you will.  The faster your computer is, the
  5338.        less likely this is to be noticed.
  5339.  
  5340.  
  5341.  
  5342.  
  5343.  
  5344.  
  5345.  
  5346.  
  5347.                                    Appendix 7-3
  5348.  
  5349.  
  5350.  
  5351.  
  5352.      2AM BBS
  5353.      Sysop's Manual                                                      Index
  5354.      _________________________________________________________________________
  5355.  
  5356.  
  5357.                                        Index
  5358.  
  5359.  
  5360.                                          A
  5361.  
  5362.      Access................................................................4-3
  5363.      Access List...........................................................7-6
  5364.      ACCESS.DAT......................................................4-1, 18-2
  5365.      Account 0.............................................................4-2
  5366.      ANSI...............................................11-2, 15-1, Appendix 6
  5367.      ANSI Menus............................................................3-1
  5368.      ASCII.................................................................7-2
  5369.        250.................................................................3-2
  5370.  
  5371.                                          B
  5372.  
  5373.      BASEEDIT.EXE.........................................................18-1
  5374.      BaseInfo..............................................................7-1
  5375.      Bit Encoding.....................................................4-2, 5-1
  5376.      Board Id........................................................5-1, 15-1
  5377.      BSMAINT.EXE..........................................................18-3
  5378.  
  5379.                                          C
  5380.  
  5381.      Caller Number.........................................................4-2
  5382.      Carrier Drop.........................................................17-1
  5383.      Carrier Drops........................................................17-1
  5384.      Chat.................................................................13-1
  5385.        Files..............................................................14-1
  5386.      Chat Bell............................................................14-1
  5387.      Compaction
  5388.        In BBSLister.......................................................18-4
  5389.        In Help Files......................................................18-4
  5390.        In Message Bases....................................................7-6
  5391.  
  5392.                                          D
  5393.  
  5394.      Daily Time Limit......................................................5-2
  5395.      DAYVIEW.EXE..........................................................18-4
  5396.      DBMAINT.EXE..........................................................18-4
  5397.      DEF Files........................................................4-4, 5-3
  5398.      Definition File.........................................................2
  5399.      DIRSORT.EXE..........................................................18-5
  5400.      DOS
  5401.        Copy...............................................................16-1
  5402.        Delete.............................................................16-1
  5403.        Dir................................................................16-1
  5404.        Erase..............................................................16-1
  5405.        MkDir..............................................................16-1
  5406.        RmDir..............................................................16-1
  5407.      Drive.Dat.................................9-1, Appendix 3-1, Appendix 5-1
  5408.  
  5409.  
  5410.  
  5411.  
  5412.  
  5413.  
  5414.                                       Index-1
  5415.  
  5416.  
  5417.  
  5418.      2AM BBS
  5419.      Sysop's Manual                                                      Index
  5420.      _________________________________________________________________________
  5421.  
  5422.  
  5423.      DRIVER.EXE...........................................................18-6
  5424.  
  5425.                                          E
  5426.  
  5427.      Editor Commands
  5428.        /LOAD...............................................................6-1
  5429.        /NAME...............................................................6-1
  5430.        /SVE................................................................6-1
  5431.      Email.................................................................7-1
  5432.        Message Counter.....................................................4-2
  5433.      Email Limit...........................................................4-6
  5434.      Error................................................................15-2
  5435.      ESCAPE key................................................2-1, 14-1, 17-1
  5436.  
  5437.                                          F
  5438.  
  5439.      Feedback........................................................7-3, 15-1
  5440.      File Map.....................................................Appendix 2-1
  5441.      Files
  5442.        BaseInfo............................................................7-1
  5443.        BBSLIST.DAT........................................................10-1
  5444.        BBSLIST.PTR........................................................10-1
  5445.        BBSLIST.SR1........................................................10-1
  5446.        DirX.dat............................................................9-2
  5447.        Drive.dat...............................9-1, Appendix 3-1, Appendix 5-1
  5448.        In Chat............................................................14-1
  5449.        In Files............................................................9-1
  5450.        In Message Bases....................................................7-1
  5451.        In Validator........................................................4-1
  5452.        Jumper.dat.........................................................11-1
  5453.        Lastu.dat...........................................................9-3
  5454.        Library.dat.........................................................9-1
  5455.        Main80.mnu..........................................................3-1
  5456.        Main80x.mnu.........................................................3-1
  5457.        Menus...............................................................3-1
  5458.        NEWUSER.DAT...................................................5-3, 17-1
  5459.        Passages.dat.......................................................11-1
  5460.        Pon.cnf.............................................................2-1
  5461.        Protocol.dat........................................................9-3
  5462.        Up-XX.YY............................................................9-3
  5463.        uplod.txt...........................................................9-3
  5464.        x.DEF...............................................................5-3
  5465.      Files Section.........................................................8-1
  5466.      Rejects.dat...........................................................5-4
  5467.  
  5468.                                          H
  5469.  
  5470.      HLPMAINT.EXE.........................................................18-6
  5471.  
  5472.                                          L
  5473.  
  5474.  
  5475.  
  5476.  
  5477.  
  5478.  
  5479.  
  5480.                                       Index-2
  5481.  
  5482.  
  5483.  
  5484.      2AM BBS
  5485.      Sysop's Manual                                                      Index
  5486.      _________________________________________________________________________
  5487.  
  5488.  
  5489.      Local Mode...........................................................17-1
  5490.      Log Fails.............................................................4-2
  5491.      Logical Base..........................................................7-1
  5492.      Login Messages........................................................5-4
  5493.      LOOKER.EXE...........................................................18-7
  5494.  
  5495.                                          M
  5496.  
  5497.      Main Menu Maint......................................................15-1
  5498.      Maint...........................................................7-5, 15-1
  5499.        In BBS Lister......................................................10-1
  5500.        In Files Section....................................................9-4
  5501.        In Message Bases....................................................7-2
  5502.        In Trivia..........................................................12-2
  5503.        In Voter...........................................................13-1
  5504.      MAKEVOTE.EXE.........................................................18-7
  5505.      Menu Files............................................................3-1
  5506.      Modem........................................................Appendix 5-2
  5507.      Multiuser....................................................Appendix 3-1
  5508.  
  5509.                                          N
  5510.  
  5511.      NEWUSER.DAT................................................4-3, 5-3, 17-1
  5512.  
  5513.                                          P
  5514.  
  5515.      Password..............................................................4-2
  5516.      Pattern matching......................................................4-5
  5517.      Physical Base.........................................................7-1
  5518.      Priv Bits
  5519.        Changing............................................................4-4
  5520.        Description.........................................................4-1
  5521.        For Local Login...............................................2-1, 17-1
  5522.        In BBS Lister......................................................10-1
  5523.        In Editor...........................................................6-1
  5524.        In Files Section....................................................9-5
  5525.        In Message Bases....................................................7-6
  5526.        In Trivia..........................................................12-3
  5527.        In Validator........................................................4-8
  5528.        In Voter...........................................................13-1
  5529.        List................................................................4-3
  5530.        User Applix........................................................15-2
  5531.      Privacy Mode..........................................................7-2
  5532.  
  5533.                                          R
  5534.  
  5535.      Ranges................................................................4-4
  5536.      Rejects.dat...........................................................5-4
  5537.  
  5538.                                          S
  5539.  
  5540.  
  5541.  
  5542.  
  5543.  
  5544.  
  5545.  
  5546.                                       Index-3
  5547.  
  5548.  
  5549.  
  5550.      2AM BBS
  5551.      Sysop's Manual                                                      Index
  5552.      _________________________________________________________________________
  5553.  
  5554.  
  5555.      Scheduler................................................17-1, 18-3, 18-4
  5556.      Sweeper...............................................................4-5
  5557.      SYS.LOG...............................................................4-4
  5558.      Syslog..........................................................4-2, 15-2
  5559.  
  5560.                                          T
  5561.  
  5562.      Text Files............................................................3-2
  5563.      Time Penalties.......................................................17-1
  5564.      Timeout..............................................................17-1
  5565.      Timeouts.............................................................17-1
  5566.      Trivia...............................................................12-1
  5567.      Trouble Shooting.............................................Appendix 7-1
  5568.  
  5569.                                          U
  5570.  
  5571.      User App..............................................................4-2
  5572.      Userlog...............................................................4-1
  5573.      Utilities
  5574.      Utilities............................................................17-1
  5575.        BSMAINT.............................................................7-2
  5576.        DAYVIEW............................................................15-2
  5577.        Driver..............................................................9-1
  5578.  
  5579.                                          V
  5580.  
  5581.      Validator.............................................................3-1
  5582.        Files...............................................................4-1
  5583.      Voter................................................................13-1
  5584.  
  5585.  
  5586.  
  5587.  
  5588.  
  5589.  
  5590.  
  5591.  
  5592.  
  5593.  
  5594.  
  5595.  
  5596.  
  5597.  
  5598.  
  5599.  
  5600.  
  5601.  
  5602.  
  5603.  
  5604.  
  5605.  
  5606.  
  5607.  
  5608.  
  5609.  
  5610.  
  5611.  
  5612.                                       Index-4
  5613.  
  5614.  
  5615.